Здесь мы перечислим основные переменные среды CGI.
В зависимости от метода данные формы передаются в CGI-программу через стандартный ввод (POST), или через переменную среды QUERY_STRING (GET). Помимо этих данных CGI-программе доступна и другая информация, поступившая от клиента в заголовках запроса или представленная Web-сервером. Эта информация сохраняется в следующих переменных операционной системы 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-программе. |