Tabela 2. Zmienne środowiskowe CGI

Nazwa zmiennej Znaczenie

SERVER_SOFTWARE Nazwa i wersja oprogramowania serwera WWW.
 
SERVER_NAME Adres serwera WWW, taki jak wpisano w jego pliku konfiguracyjnym.
 
GATEWAY_INTERFACE Określenie wersji CGI (z reguły "CGI/1.1").
 
SERVER_PROTOCOL Wersja protokołu HTTP, której użyła przeglądarka odwołując się do skryptu. Zwykle "HTTP/1.0" lub "HTTP/1.1".
 
SERVER_PORT Numer portu, na którym pracuje serwer WWW. Standardowo 80.
 
REQUEST_METHOD Metoda (rodzaj) żądania HTTP wysłanego przez przeglądarkę. Zwykle "GET" lub "POST" (druga wartość tylko przy obsłudze formularzy).
 
PATH_INFO Dodatkowa "wirtualna ścieżka dostępu" umieszczona po nazwie skryptu. Zmienna dokładniej omówiona w tekście.
 
PATH_TRANSLATED Wartość zmiennej PATH_INFO przetłumaczona na rzeczywistą lokalizację pliku na dysku serwera. Zmienna dokładniej omówiona w tekście.
 
SCRIPT_NAME Wirtualna ścieżka dostępu do wywołanego skryptu; jeżeli np. skrypt znajduje się pod adresem http://www.serwer.com/cgi-bin/test, wartością tej zmiennej będzie "/cgi-bin/test".
 
QUERY_STRING Parametry wywołania skryptu. Zmienna dokładniej omówiona w tekście.
 
REMOTE_HOST Adres domenowy (o ile jest znany) komputera użytkownika wywołującego skrypt.
 
REMOTE_ADDR Adres IP komputera wywołującego skrypt.
 
AUTH_TYPE Jeżeli skrypt znajduje się w chronionym obszarze danych serwera WWW (wymagającym identyfikacji użytkownika), użyta metoda uwierzytelnienia. Najczęściej "Basic".
 
REMOTE_USER Jeżeli skrypt znajduje się w chronionym obszarze danych, nazwa użytkownika, który się zalogował.
 
REMOTE_IDENT Jeżeli komputer użytkownika wywołującego skrypt obsługuje protokół IDENT (RFC 931) i serwer WWW został skonfigurowany do korzystania z tego protokołu, nazwa użytkownika uzyskana z IDENT. Praktycznie nieużywana.
 
CONTENT_TYPE W przypadku metody POST, zawartość pola Content-Type nagłówka wysłanego przez przeglądarkę.
 
CONTENT_LENGTH W przypadku metody POST, zawartość pola Content-Length nagłówka wysłanego przez przeglądarkę.

Oprócz powyższych zmiennych do skryptu CGI przekazywane są wartości wszystkich dodatkowych pól nagłówka HTTP wysłanego przez przeglądarkę, w postaci zmiennych o nazwach HTTP_nazwa_pola, np. wartość pola Host (zob. tabela 1) przekazywana jest jako zmienna HTTP_HOST, a pola User-Agent jako zmienna HTTP_USER_AGENT (minusy w nazwach pól nagłówka zastępowane są znakami podkreślenia).