Kursy

Zmienne środowiskowe w PHP

Zmienne środowiskowe w PHP

PHP udostępnia także zmienne środowiskowe. Są to zmienne tworzone podczas uruchamiania nowego procesora poleceń systemu operacyjnego. Zmienne te zawierają specjalne informacje dotyczące konfiguracji serwera WWW czy konfiguracji PHP. Wykorzystując je możemy się dowiedzieć czegoś więcej na temat osób odwiedzających nasze strony, czy tez na temat samego serwera. Poniżej znajdują się zmienne, które mogą okazać się bardzo przydatne. Listę zmiennych środowiskowych możemy uzyskać wywołując funkcję phpinfo(). Znajduje się ona w sekcji Environment.

  • $SERVER_SOFTWARE - zawiera nazwę i wersję serwera WWW. Apache/1.3.12 (Win32)
  • $SERVER_NAME - zawiera nazwę serwera. localhost
  • $SERVER_PROTOCOL - zawiera nazwę protokołu serwera HTTP/1.1
  • $SERVER_PORT - zawiera numer portu serwera. 80
  • $PATH_INFO - zawiera ścieżkę oraz nazwę uruchomionego skryptu. /~moje_projekty/skrypty/fajny_skrypt.php
  • $PATH_TRANSLATED - zawiera bezwzględną ścieżkę do uruchomionego skryptu. c:apacheusersmoje_projektyskryptyfajny_skrypt.php
  • $SCRIPT_NAME - zawiera nazwę skryptu. /php3/php.exe
  • $REMOTE_ADDR - zawiera IP osoby odwiedzającej stronę. 127.0.0.1
  • $REMOTE_HOST - zawiera nazwę hosta osoby odwiedzającej stronę. localhost
  • $HTTP_REFERER - zawiera URL poprzedniej odwiedzonej strony. http://localhost/~cwphp4/podstawy/
  • $HTTP_USER_AGENT - zawiera nazwę przeglądarki oraz systemu operacyjnego, z którego korzysta osoba oglądająca stronę. Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90)
  • $HTTP_HOST - zawiera nazwę serwera. localhost
  • $REQUEST_URI - zawiera nazwe skryptu /~moje_projekty/skrypty/fajny_skrypt.php
  • $SERVER_ADMIN - zawiera adres e-mail administratora serwera

    Zmienne te możemy wykorzystać np. w celu uzyskania pewnych informacji o odwiedzających naszą stronę. Stwórzmy np. skrypt wyświetlający nazwę przeglądarki, systemu operacyjnego oraz adresu IP osoby odwiedzającej nasza stronę.

    <?
    //wykorzystujemy zmienne środowiskowe $HTTP_USER_AGENT w celu uzyskania nazwy przeglądarki oraz systemu. Za pomocą zmiennej $REMOTE_ADDR uzyskujemy adres IP, zaś zmiennej $HTTP_REFERER adres poprzednio odwiedzonej strony.
    print("Używasz przeglądarki: ". $HTTP_USER_AGENT. "<BR>");
    print("Twój adres IP to: ".$REMOTE_ADDR."<BR>");
    print("Przybyłeś ze strony: ".$HTTP_REFERER);
    ?>

    W wyniku tego skryptu w oknie przeglądarki wyświetli się np.:

    Używasz przeglądarki: Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90)
    Twój adres IP to: 127.0.0.1
    Przybyłeś ze strony: http://localhost/fajny_sktypt.php


    Oczywiście nie ma najmniejszej potrzeby przypominać naszym gościom z jakiej przeglądarki korzystają, czy też na jakim systemie pracują. Chyba, że koniecznie chcesz im zaimponować Twoim niesłychanym geniuszem i znawstwem PHP. Zmienne środowiskowe okażą się nieocenione przy konstruowaniu statystyk strony dostarczających nam niezbędnych informacji o odwiedzających naszą witrynę gościach.

    Pobierz przykład: zmienne_srodowiskowe.zip