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