Menu
- Aktualności
- Mój startup Nowy odcinek
- Blogi ekspertów
- Projektowanie WWW
- Planowanie
- Hosting i domeny
- Organizacja i nawigacja
- Webdesign i grafika
- Warsztat - programy
- Tutoriale Photoshop
- Programowanie i tworzenie
- XHTML, HTML i CSS
- JavaScript, DOM i AJAX
- jQuery
- PHP i SQL
- Flash i ActionScript
- Dostępność i WAI
- Promowanie stron
- Pozycjonowanie
- Reklama i marketing
- Monitoring i statystyki
- Publicystyka
- Artykuły ogólne
- Społeczności
- Praca i zarabianie
- Wywiady
- Standardy sieciowe
- Zasoby
- Kursy
- Recenzje książek
- Linki
Dla webmastera
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

