BK писал(а):При обращении к веб-серверу передается только та информация, которая изображена на этой странице:
http://ip.logoped.info
Никакой другой информации не передается и передаваться не может.
Это не совсем верно. Передаётся намного больше информации. Например, я на своём сайте получаю информацию от вызывающего броузера примерно такую. "Примерно" потому, что для разных броузеров есть вариации, но основные поля сохраняются. Различия ещё есть в вызове перлового скрипта, php или обычной страницы (визуализация в терминах хэша языка perl, некоторую реальную информацию я забил ХХХХХ):
$ENV{'CONTENT_LENGTH'} = 5
$ENV{'CONTENT_TYPE'} = application/x-www-form-urlencoded
$ENV{'DOCUMENT_ROOT'} = /ХХХХХ/pavel/htdocs
$ENV{'GATEWAY_INTERFACE'} = CGI/1.1
$ENV{'HTTP_ACCEPT'} = text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
$ENV{'HTTP_ACCEPT_ENCODING'} = gzip, deflate
$ENV{'HTTP_ACCEPT_LANGUAGE'} = ru-RU,ru;q=0.9,en;q=0.8
$ENV{'HTTP_CONNECTION'} = Keep-Alive
$ENV{'HTTP_COOKIE'} = ХХХХХХ
$ENV{'HTTP_HOST'} = paul.bard.ru
$ENV{'HTTP_REFERER'} =
http://paul.bard.ru/ХХХХХ.htm
$ENV{'HTTP_USER_AGENT'} = Opera/9.80 (Windows NT 5.1; MRA 5.5 (build 02842)) Presto/2.12.388 Version/12.11
$ENV{'QUERY_STRING'} = ХХХХХХХ
$ENV{'REMOTE_ADDR'} = 91.77.235.180
$ENV{'REMOTE_PORT'} = 2141
$ENV{'REQUEST_METHOD'} = POST
$ENV{'REQUEST_URI'} = /cgi-bin/ХХХХХ.cgi
$ENV{'SCRIPT_FILENAME'} = /ХХХХХ/pavel/htdocs/cgi-bin/ХХХХХ.cgi
$ENV{'SCRIPT_NAME'} = /cgi-bin/ХХХХХ.cgi
$ENV{'UNIQUE_ID'} = UMYu48JDUUoAAWjvJMUAAAAF
По полю REMOTE_ADDR достаточно просто определяется местоположение компьютера вплоть до города. Конечно, если проходишь через прокси, передаётся адрес прокси. Если прокси-сервер в Германии, то и твой комп считается находящимся там.