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).