Kursy

Zmienne środowiskowe

Zmienne środowiskowe

Zmienne środowiskowe to takie zmienne, których wartość jest ustalana przez serwer wykonujący skrypt. Przechowują one takie informacje jak adres ip klienta, nazwę przeglądarki i systemu itd. Wszystkie zmienne środowiskowe dostępne są poprzez użycie funkcji getenv(). Oto spis nazw zmiennych:
 

SERVER_SOFTWARE nazwa oprogramowania serwera WWW
SERVER_NAME nazwa hosta serwera - domena
GATEWAY_INTERFACE wersja specyfikacji CGI na serwerze
SERVER_PROTOCOL nazwa protokołu i jego wersja, używanego przy realizacji żądania
SERVER_PORT numer portu, na którym zostało odebrane żądanie
REQUEST_METHOD metoda HTTP, przy której użyciu zostało wywołane żądanie
PATH_INFO dodatkowe informacje na temat ścieżki
PATH_TRANSLATED przekształcona wersja zmiennej PATH_INFO
SCRIPT_NAME wirtualna ścieżka dostępu do uruchamianego skryptu
QUERY_STRING informacje z adresu URL po znaku ?
REMOTE_HOST nazwa hosta klienta, który zgłosił żądanie
REMOTE_ADDR adres ip klienta, który zgłosił żądanie
AUTH_TYPE metoda autoryzacji użytej do sprawdzenia tożsamości użytkownika
REMOTE_USER nazwa użytkownika o potwierdzonej tożsamości
REMOTE_IDENT nazwa użytkownika zgłaszającego żądanie, w postaci przekazanej przez przeglądarkę
CONTENT_TYPE typ przesyłanych danych
CONTENT_LENGTH długość dołączonych informacji przesłanych przez klienta
HTTP_ACCEPT typ MIME akceptowany przez klienta
HTTP_USER_AGENT nazwa przeglądarki
HTTP_REFERER adres strony zawierającej odwołanie do aktualnie zadanej strony
$PHP_AUTH_USER zawiera nazwę użytkownika używaną podczas autoryzacji na serwerze Apache
$PHP_AUTH_PW zawiera hasło użytkownika używane podczas autoryzacji na serwerze Apache
$PHP_AUTH_TYPE metoda autoryzacji używanej na serwerze Apache
$PHP_SELF ścieżka dostępu do aktualnie wykonywanego skryptu


Powyższe zmienne przydają się np. przy tworzeniu statystyk odwiedzin strony. Przykład skryptu wyświetlającego adres IP klienta:

echo getenv("REMOTE_ADDR");