Zmienne środowiskowe CGI

Przed uruchomieniem skryptu CGI, Abyss Web Server ustawia jego zmienne środowisku w zgodności ze specyfikacją CGI/1.1 (opisaną pod http://hoohoo.ncsa.uiuc.edu/cgi) i dodaje zmienne zdeklarowane w tabelce Zmienne środowiskowe CGI Użytkownika tak jak pewne zmienne środowiskowe systemu (mianowicie PATH, TEMP, TMP, SystemRoot, COMSPEC, PATHEXT, i WINDIR .)

Poniższa lista zawiera zmienne udokumentowane w specyfikacji CGI/1.1 i pewne powszechnie ustawiane przez serwery sieciowe:

Dodatkowo do tych zmiennych, wszystkie wiersze nagłówka odbierane w żądaniu są dodawane do środowiska z przedrosktkiem HTTP_, po którym następuje nazwa nagłówka wielkimi literami. Wszystkie znaki - w nazwie nagłówka zmieniane są na znaki podkreślenia _. Na przykład, User-Agent jest tłumaczone na HTTP_USER_AGENT.

Jeśli żądanie wynika z wewnątrznego przekierowania (z dokumentu SSI lub jeśli jest to używane jako własna strona błędu, na przykład), zmienne środowiskowe żądania nadrzędnego są także dodawane, a każda nazwa zmiennej jest poprzedzana przez REDIRECT_. Kod stanu żądania nadrzędnego jest zachowywany w specjalnej zmiennej REDIRECT_STATUS. Cookies (Ciasteczka) żądania nadrzędnego są także podawane żądaniowi nadrzędnemu w zmiennej środowiskowej COOKIES.

Przykład 5-1. Wykorzystywanie informacji przekierowania w skryptach CGI

Jeżeli skrypt CGI jest wywoływany po wewnętrznym przekierowaniu, skrypt ten może odczytać ciekawe informacje ze środowiska o jego nadrzędnych żądaniach, takie jak:

Copyright © 2001-2003 by Aprelium Technologies