Zmienne środowiskoweZe skryptu PHP mamy dostęp do wszystkich ważniejszych informacji dotyczących serwera www, klienta, przesyłanych parametrów, itd. Oto krótki opis ważniejszych zmiennych definiowanych przez serwer www oraz PHP.Zmienne środowiskowe Zmienne definiowane przez serwer www:
SERVER_NAME - nazwa serwera na którym jest uruchamiany skrypt. Jesli skrypt pracuje na wirtualnym hoście, to zmienna przyjmie jako wartość nazwę wirtualnego hosta.
SERVER_SOFTWARE - ciąg identyfikujacy serwera podawany przy odpowiadaniu na zapytania.
SERVER_PROTOCOL - Nazwa i numer wersji protokolu za pomoca którego wysłano zapytanie, np. 'HTTP/1.0';
SERVER_ADMIN - Wartość podana dla opcji SERVER_ADMIN w konfiguracji serwera www - adres email administratora. Jesli skrypt dziala na wirtualnym serwerze, to bedzie to wartość podana dla tego wirtualnego serwera.
SERVER_PORT - port na serwerze którego użyto do połączenia. Standardem jest port 80, lecz równie dobrze może to być dowolny inny.
SERVER_SIGNATURE - podpis serwera zawierajacy wersję i nazwę wirtualnego hosta, który jest dodawany do stron generowanych przez serwer.
GATEWAY_INTERFACE - informacja o specyfikacji CGI używanej przez serwer, np. 'CGI/1.1'.
REQUEST_METHOD - metoda zapytania użyta do uzyskania dostępu do strony, np. 'GET', 'HEAD', 'POST', 'PUT'.
QUERY_STRING - parametry przesłane w zapytaniu (strona.php?parametr1=ala)
DOCUMENT_ROOT - katalog główny drzewa dokumentów spod którego skrypt jest wykonywany - jest to ustawienie z pliku konfiguracyjnego serwera.
HTTP_ACCEPT - nagłówek z aktualnego zapytania, jeśli taki istnieje.
HTTP_ACCEPT_CHARSET - zawartość nagłówka "Accept-Charset" z aktualnego zapytania, jeśli taki istnieje, np. 'iso-8859-2,*,utf-8'.
HTTP_ENCODING - zawartość nagłówka "Accept-Encoding" z aktualnego zapytania, jeśli taki istnieje, np. 'gzip'.
HTTP_ACCEPT_LANGUAGE - zawartość nagłówka "Accept-Language" z aktualnego zapytania, jeśli taki istnieje, np. 'pl'.
HTTP_CONNECTION - zawartość nagłówka "Connection" z aktualnego zapytania, jeśli taki istnieje, np. 'Keep-Alive'.
HTTP_HOST - zawartość nagłówka "Host" z aktualnego zapytania, jeśli taki istnieje.
HTTP_REFERER - adres strony (jeśli taka była) referenta, z której odwiedzający został pzekierowany na naszą stronę. Wartość ta jest ustawiana przez przeglądarkę - nie wszystkie to robią.
HTTP_USER_AGENT - zawartość nagłówka "User_Agent" z zapytania, jeśli taki istnieje. Jest to ciąg informujący o przeglądarce która została użyta do obejrzenia bieżącej strony, np. Mozilla/4.7 [en] (X11; U; Linux 2.4.1 i686).
REMOTE_ADDR - adres IP z którego użytkownik ogląda bieżącą stronę.
REMOTE_PORT - port używany do komunikacji pomiędzy użytkownikiem a serwerem.
SCRIPT_FILENAME - ścieżka do aktualnie wykonywanego skryptu.
SCRIPT_NAME - zawiera ścieżkę do aktualnie wykonywanego pliku. Jest to przydatne do skyptów, które muszą wskazywać samego siebie.
REQUEST_URI - URI który został podany aby uzyskać dostęp do tej strony.
Zmienne definiowane przez PHP:
PHP_SELF - Nazwa pliku aktualnie wykonywanego skryptu, względna do katalogu głównego dokumentów.
HTTP_COOKIE_VARS - tablica asocjacjna zmiennych przekazanych do skryptu przez HTTP cookies. Dostępna tylko jeśli włączone zostało śledzenie zmiennych przez ustawienie w konfiguracji PHP opcji track_vars lub komendą <?php_track_vars?>.
HTTP_GET_VARS - Tablica asocjacjna zmiennych przekazanych do skryptu przez metodę GET. Dostępna tylko jeśli włączone zostało śledzenie zmiennych przez ustawienie w konfiguracji PHP opcji track_vars lub komendą <?php_track_vars?>.
HTTP_POST_VARS - Tablica asocjacjna zmiennych przekazanych do skryptu przez metodę POST. Dostępna tylko jeśli włączone zostało śledzenie zmiennych przez ustawienie w konfiguracji PHP opcji track_vars lub komendą <?php_track_vars?>.
|