При запросе пользователем веб-страницы с сервера браузер посылает ему запрос по протоколу HTTP. Запрос браузера в соответствии с протоколом всегда содержит заголовок. В заголовке содержится имя запрашиваемого файла, путь к нему, версия протокола HTTP и, что наиболее интересно для нас, информация о пользователе, включая IP-адрес. В сценарии, написанном на языке Perl, эта информация доступна через ассоциативный массив (хеш) %ENV.

Для получения полного списка возвращаемых перменных можно выполнить следующим скриптом:

#!/usr/local/bin/perl
## если perl в другом каталоге - #!/usr/bin/perl

print "Content-type: text/html\n\n";

## перебираем все ключи хеша и для каждого
## выводим запись "ключ" - "значение"
foreach $key( keys( %ENV ) ) {
print "$key - $ENV{ $key }<br>\n";
}

Основные переменные:

Имя переменной окружения Значение переменной
REMOTE_ADDR Удаленный IP-адрес клиента
HTTP_X_FORWARDED_FOR IP-адрес клиента при подключении через прокси
REMOTE_HOST Имя удаленного узла, осуществляющего запрос
HTTP_COOKIE Записанные в браузере cookie для данного URL
Tagged with:  

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>