Приложение 12.
Переменные среды CGI

    Здесь мы перечислим основные переменные среды CGI.

    В зависимости от метода данные формы передаются в CGI-программу через стандартный ввод (POST), или через переменную среды QUERY_STRING (GET). Помимо этих данных CGI-программе доступна и другая информация, поступившая от клиента в заголовках запроса или представленная Web-сервером. Эта информация сохраняется в следующих переменных операционной системы UNIX:

Таблица 1.Переменные среды ОС UNIX
Переменная Описание
GATEWAY_INTERFACE Версия CGI-которую использует сервер.
SERVER_NAME Доменное имя или IP-адрес сервера.
SERVER_SOFTWARE Имя и версия программы-сервера, отвечающей на запрос клиента (например, Apache 1.3).
SERVER_PROTOCOL Имя и версия информационного протокола, который был использован для запроса (например, HTTP 1.0).
SERVER_PORT Номер порта компьютера, на котором работает сервер (по умолчанию 80).
REQUEST_METHOD Метод, использованный для выдачи запроса (GET, POST).
PATH_INFO Дополнительная информация о пути.
PATH_TRANSLATED Аналогично PATH_INFO с префиксом, задающим путь к корневому каталогу дерева Web-документов.
SCRIPT_NAME Относительное маршрутное имя CGI-сценария, например: /cgi-bin/prog.pl.
DOCUMENT_ROOT Корневой каталог дерева Web-документов.
QUERY_STRING Строка запроса - информация, переданная в составе URL-запроса после символа ?.
REMOTE_HOST Имя машины, с которой сделан запрос.
REMOTE_ADDR IP-адрес машины, с которой сделан запрос.
REMOTE_USER Идентификационное имя пользователя, посылающего запрос.
CONTENT_TYPE Значение метода пересылки данных, например "text/html".
CONTENT_LENGTH Количество байт в теле запроса, переданных в CGI-программу через стандартный ввод.
HTTP_HOST Хост-имя компьютера, на котором работает сервер.
HTTP_FROM Адрес электронной почты пользователя, направившего запрос.
HTTP_ACCEPT Список методов пересылки данных, которыми может пользоваться клиент.
HTTP_USER_AGENT Браузер, которым клиент пользуется для выдачи запроса.
HTTP_REFERER URL-адрес документа, на который клиент указывал перед обращением к CGI-программе.


    Замечание. Имена переменных среды CGI на разных Web-серверах могут различаться. Для получения более полной информации следует обратиться к соответствующей документации.