Jak cię złapią, to znaczy, że oszukiwałeś. Jak nie, to znaczy, że posłużyłeś się odpowiednią taktyką.
Może niektórych brakować, a będą dostępne inne, nie opisane tutaj. Wiele z tych zmiennych jest definiowanych przez nową specyfikację CGI 1.1, więc można się spodziewać, że będą one dostępne. Należy zauważyć, że niektóre z wymienionych zmiennych są dostępne jedynie w przypadku
uruchomienia PHP z linii poleceń. GATEWAY_INTERFACE Wersja specyfikacji CGI, z której korzysta serwer, na przykład CGI/1.1. SERVER_NAME Nazwa komputera z serwerem, na którym wykonywany jest skrypt. Jeżeli skrypt działa na serwerze wirtualnym, będzie to nazwa zdefiniowana dla tego serwera wirtualnego. SERVER_SOFTWARE Ciąg identyfikujący serwer przekazywany w nagłówkach odpowiedzi na żądanie. SERVER_PROTOCOL Nazwa i wersja protokołu za pomocą którego wysłane zostało żądanie pobrania strony, na przykład HTTP/1.0. REQUEST_METHOD Metoda żądania użyta do pobrania strony, na przykład GET, HEAD, POST lub PUT. QUERY_STRING Ciąg zapytania (o ile istnieje) przesłany wraz z bieżącą stroną. DOCUMENT_ROOT Zdefiniowany w konfiguracji serwera katalog główny dokumentów, w którym jest wykonywany bieżący skrypt. HTTP_ACCEPT Zawartość nagłówka Accept: z bieżącego żądania, o ile istnieje. HTTP_ACCEPT_CHARSET Zawartość nagłówka Accept-Charset: z bieżącego żądania, o ile istnieje. Przykład: iso-8859-1,*,utf-8. HTTP_ENCODING Zawartość nagłówka Accept-Encoding: z bieżącego żądania, o ile istnieje. Przykład: gzip. HTTP_ACCEPT_LANGUAGE Zawartość nagłówka Accept-Language: z bieżącego żądania, o ile istnieje. Przykład: en. HTTP_CONNECTION Zawartość nagłówka Connection: z bieżącego żądania, o ile istnieje. Przykład: Keep-Alive. HTTP_HOST Zawartość nagłówka Host: z bieżącego żądania, o ile istnieje. HTTP_REFERER Adres strony, z której przeglądarka przeszła na bieżącą stronę. Jest to ustawiane przez przeglądarkę użytkownika, ale nie wszystkie przeglądarki to robią. HTTP_USER_AGENT Zawartość nagłówka User_Agent: z bieżącego żądania, o ile istnieje. Jest to ciąg określający przeglądarkę użytą do oglądania bieżącego dokumentu, na przykład: Mozilla/4.5[en] (X11;U;Linux 2.2.9 i586). Można użyć tej wartości oraz funkcji get_browser() w celu przystosowania strony do możliwości przeglądarki użytej przez użytkownika. REMOTE_ADDR Adres IP komputera używanego do oglądania bieżącej strony. REMOTE_PORT Port na komputerze klienta użyty do komunikacji z serwerem WWW. SCRIPT_FILENAME Bezwzględna ścieżka do wykonywanego skryptu. SERVER_ADMIN Zawartość dyrektywy konfiguracji Apache SERVER_ADMIN z pliku konfiguracyjnego. Jeżeli skrypt jest uruchomiony poprzez serwer wirtualny, jest to wartość zdefiniowana dla tego serwera wirtualnego. SERVER_PORT Port na serwerze używany do komunikacji przez serwer WWW. Domyślnie jest to 80, jeżeli wykorzystane jest SSL jest to port zdefiniowany do użycia przez bezpieczny HTTP. SERVER_SIGNATURE Ciąg zawierający wersję serwera i nazwę serwera wirtualnego, który jest dodawany do stron wygenerowanych przez serwer, o ile opcja ta jest aktywna. Dodatek B. Predefiniowane zmienne i stałe PHP 368 PATH_TRANSLATED Ścieżka w systemie plików (a nie względem głównego katalogu dokumentów) do bieżącego skryptu, po dokonaniu przekształceń ze ścieżek wirtualnych na rzeczywiste. SCRIPT_NAME Zawiera ścieżkę do bieżącego skryptu. Jest to użyteczna zmienna dla skryptów wskazujących na samych siebie. REQUEST_URI Adres URI użyty do dostępu do bieżącej strony, na przykład, /index.html. Zmienne środowiska Zmienne te są importowane do przestrzeni nazw globalnych ze środowiska, w którym jest uruchamiany analizator PHP. Wiele z nich zależy od rodzaju powłoki, a ponieważ PHP działa na wielu systemach i różnych rodzajach powłok, zdefiniowanie kompletnej listy jest niemożliwe. Należy odszukać taką listę w dokumentacji swojego systemu. Zmienne środowiska zawierają zmienne CGI, które zamieszczane są niezależnie od tego, czy PHP działa jako moduł serwera, czy jako program CGI. Zmienne PHP Zmienne te są tworzone przez PHP. Zmienne $HTTP_*_VARS są dostępne jedynie wtedy, gdy włączona jest opcja konfiguracji track_vars. Od PHP 4.0.3 track_vars jest zawsze włączone, niezależnie od ustawienia w pliku konfiguracyjnym. Jeżeli ustawiona jest dyrektywa register_globals, zmienne te będą dostępne w globalnej przestrzeni
|
WÄ…tki
|