Переменные окружения CGI.
AUTH_TYPE Метод аутентификации пользователя. Определена только при наличии заголовка аутентификации.

Пример: AUTH_TYPE = Basic
CONTENT _LENGTH Длина в байтах данных запроса, передаваемых в программу CGI через стандартный вход при использовании метода POST.

Пример: CONTENT_LENGTH = 583
CONTENT_TYPE Медиа тип данных запроса.

Пример: CONTENT_TYPE = application/x-www-form-urlencoded
DOCUMENT _ROOT Путь к каталогу, с которого начинается дерево документов Веб-сервера

Пример: DOCUMENT_ROOT = /usr/local/httpd/htdocs
GATEWAY _INTERFACE Версия интерфейса CGI

Пример: GATEWAY_INTERFACE = CGI/1.1
Мое: GATEWAY_INTERFACE = CGI/1.1
HTTP_ACCEPT
HTTP_ACCEPT _LANGUAGE
HTTP_ACCEPT _CHARSET
HTTP_ACCEPT _ENCODING
Перечень медиа-типов, которые может принимать клиент.

Пример:
HTTP_ACCEPT = text/plain, text/html, image/gif, image/jpeg
HTTP_ACCEPT_LANGUAGE = ru
HTTP_ACCEPT_CHARSET = koi8-r
Ваше:
HTTP_ACCEPT = */*
"; HTTP_ACCEPT_LANGUAGE = ru
HTTP_ACCEPT_CHARSET =
HTTP_ACCEPT_ENCODING =
HTTP _CONNECTION Тип установленной между севером и клиентом связи.

Пример: HTTP_CONNECTION = Keep-Alive
Ваше: HTTP_CONNECTION = close
HTTP_COOKIE Netscape Cookie.

Пример: HTTP_COOKIE = CUSTOMER=WILE_E_COYOTE; TARGET=Road_Runner
HTTP_FROM Адрес электронной почты пользователя, пославшего запрос. Многие браузеры не посылают эту информацию в целях секретности.

Пример: HTTP_FROM = webmaster@webclub.ru
Ваше: HTTP_FROM =
HTTP_HOST Совсеменные браузеры посылают эту информацию, чтобы указать, какой сервер им нужен, если на одном IP адресе "висят" несколько серверов. Это единственный способ, в данном случае, чтобы определить, какой виртуальный сервер нужен клиенту.

Пример: HTTP_HOST = www.webclub.ru
Мое: HTTP_HOST = www.webclub.ru
HTTP_IF _MODIFIED_SINCE Браузер посылает этот запрос для получения документа, только если он не изменился с определенного момента. Иначе он берется из кэша браузера клиента. HTTP 1.1 имеет более развитой алгоритм управления кэшем.

Пример: HTTP_IF_MODIFIED_SINCE = Weekday, dd-Mon-yy hh:mm:ss GMT
HTTP_PROXY _CONNECTION Установленно в том случае, если клиент пришел через прокси-сервер.

Ваше: HTTP_PROXY_CONNECTION =
HTTP _REFERER URL документа, который указывал на этот документ. Иногда браузеры подставляют просто URL страницы, на которой находился клиент до перехода на эту страницу.

Пример: HTTP_REFERER = http://www.webclub.ru/links.html
Ваше: HTTP_REFERER = http://www.webclub.ru/library/protocols.html
HTTP_USER _AGENT Броузер, которым клиент пользуется для выдачи запроса. Нельзя слепо полагаться на эту строку, т.к. многие браузеры подделываются под Netscape, указывая Mozilla.

Пример: HTTP_USER_AGENT = Mozilla/3.01 (Macintosh; I; PPC)
Ваше: HTTP_USER_AGENT = Mozilla/4.0 (compatible; MSIE 5.0; Windows 95; DigExt)
HTTP_UA_COLOR
HTTP_UA _CPU
HTTP_UA _DISP
HTTP_UA_OS
HTTP_UA _PIXELS
(Только IE 4.x)
Очень немногие браузеры устанавливают эти данные о клиенте. Хорошо написанный HTML никогда не должен желать знать эти параметры.

Ваше:
HTTP_UA _COLOR =
HTTP_UA _CPU =
HTTP_UA _DISP =
HTTP_UA_OS =
HTTP_UA _PIXELS =
PATH Пути поиска программ в ОС на сервере. Всегда прописывайте полные пути и не пользуйтесь этой переменной.

Пример: PATH = /bin
PATH_INFO Все, что следует за именем скрипта при вызове. Один из двух способов передачи параметров в скрипт. Удобен для отладки в коммандной строке.

Пример: PATH_INFO = /whatever/comes/after/actual/ script/name/in/path/of/URL
PATH _TRANSLATED Конвертированная версия пути, заданного переменной PATH_INFO.

Пример: PATH_TRANSLATED = /usr/local/httpd/ htdocs/wherever/this/is
QUERY _STRING Второй способ передачи параметров в скрипт (метот GET). Для присоединения этой информации к URL используйте знак ?.

Пример: QUERY_STRING = name=Andy&question=why+me&for= those+who+read+it
REMOTE_ADDR IP адрес клиента. Нельзя использовать его, как ID сессии, т.к. это может быть прокси или многопользовательская система. Вместо этого используйте печенье или спрятанные элементы форм.

Пример: REMOTE_ADDR = 000.000.000.000
Ваше: REMOTE_ADDR = 212.20.28.2
REMOTE_HOST Имя удаленной машины. Может быть нулевым, если на вашем сервере отключен reverse DNS lookups или удаленная машина не имеет имени в DNS.

Пример: REMOTE_HOST = www.webclub.ru
Ваше: REMOTE_HOST =
REMOTE_PORT Порт клиента, используемый при этом соединении.

Пример: REMOTE_PORT = 1503
Ваше: REMOTE_PORT = 4331
REMOTE_USER Установлена, если клиент послал правильный заголовок аутентификации.

Пример: REMOTE_USER = healy
REQUEST _METHOD Метод используемый для выдачи запроса (например GET или PUT). Используйте его для определения источника параметров.

Пример: REQUEST_METHOD = POST
Мое: REQUEST_METHOD = GET
SCRIPT _FILENAME Полный путь к выполняемому скрипту на сервере.

Пример: SCRIPT_FILENAME: /usr/local/httpd/cgi-bin/ directory/scriptname.cgi
SCRIPT_NAME Имя выполняемого скрипта.

Пример: SCRIPT_NAME = /cgi-bin/directory/scriptname.cgi
Мое: SCRIPT_NAME = /materials/environment/index.pl
SERVER _ADMIN Email адрес администратора сервера.

Пример: SERVER_ADMIN = webmaster@webclub.ru
Мое: SERVER_ADMIN = webmaster@webclub.ru
SERVER _NAME Имя или IP адрес сервера

Пример: SERVER_NAME = www.webclub.ru
Мое: SERVER_NAME = www.webclub.ru
SERVER_PORT Номер порта на котором "сидит" сервер

Пример: SERVER_PORT = 80
Мое: SERVER_PORT = 80
SERVER _PROTOCOL HTTP протокол, использованный для запроса.

Пример: SERVER_PROTOCOL = HTTP/1.0
Мое: SERVER_PROTOCOL = HTTP/1.1
SERVER _SOFTWARE Каноничское имя серверного ПО (устанавливается производителем).

Пример: SERVER_SOFTWARE = Apache/1.2.5
Мое: SERVER_SOFTWARE = Apache/1.3.6 (Unix) PHP/3.0.7 rus/PL28.15

 

к оглавлению