Здесь мы перечислим основные переменные среды 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-программе. |