PHP - predefiniowane zmienne
PHP udostępnia dużą liczbę predefiniowanych zmiennych dla każdego uruchamianego skryptu. PHP zapewnia dodatkowy zestaw predefiniowanych tablic zawierających zmienne z serwera WWW, środowiska i danych wejściowych użytkownika. Te nowe tablice nazywane są superglobalnymi -
Wszystkie poniższe zmienne są automatycznie dostępne w każdym zakresie.
PHP Superglobals
| Sr.No | Zmienna i opis |
|---|---|
| 1 | $GLOBALS Zawiera odniesienie do każdej zmiennej, która jest obecnie dostępna w globalnym zakresie skryptu. Kluczami tej tablicy są nazwy zmiennych globalnych. |
| 2 | $_SERVER Jest to tablica zawierająca informacje, takie jak nagłówki, ścieżki i lokalizacje skryptów. Wpisy w tej tablicy są tworzone przez serwer WWW. Nie ma gwarancji, że każdy serwer sieciowy zapewni którekolwiek z nich. Zobacz następną sekcję, aby uzyskać pełną listę wszystkich zmiennych SERVER. |
| 3 | $_GET Asocjacyjna tablica zmiennych przekazywana do bieżącego skryptu za pomocą metody HTTP GET. |
| 4 | $_POST Asocjacyjna tablica zmiennych przekazywana do bieżącego skryptu za pomocą metody POST protokołu HTTP. |
| 5 | $_FILES Asocjacyjna tablica elementów przesłanych do bieżącego skryptu za pomocą metody POST protokołu HTTP. |
| 6 | $_REQUEST Tablica asocjacyjna składająca się z zawartości $ _GET, $ _POST i $ _COOKIE. |
| 7 | $_COOKIE Asocjacyjna tablica zmiennych przekazywana do bieżącego skryptu za pośrednictwem plików cookie HTTP. |
| 8 | $_SESSION Tablica asocjacyjna zawierająca zmienne sesji dostępne dla bieżącego skryptu. |
| 9 | $_PHP_SELF Ciąg zawierający nazwę pliku skryptu PHP, w którym jest wywoływany. |
| 10 | $php_errormsg $ php_errormsg to zmienna zawierająca tekst ostatniego komunikatu o błędzie wygenerowanego przez PHP. |
Zmienne serwera: $ _SERVER
$ _SERVER to tablica zawierająca informacje, takie jak nagłówki, ścieżki i lokalizacje skryptów. Wpisy w tej tablicy są tworzone przez serwer WWW. Nie ma gwarancji, że każdy serwer sieciowy zapewni którekolwiek z nich.
| Sr.No | Zmienna i opis |
|---|---|
| 1 | $_SERVER['PHP_SELF'] Nazwa pliku aktualnie wykonywanego skryptu, względem katalogu głównego dokumentu |
| 2 | $_SERVER['argv'] Tablica argumentów przekazanych do skryptu. Gdy skrypt jest uruchamiany w wierszu poleceń, daje to dostęp w stylu C do parametrów wiersza poleceń. Wywołane za pomocą metody GET będzie zawierało ciąg zapytania. |
| 3 | $_SERVER['argc'] Zawiera liczbę parametrów wiersza poleceń przekazanych do skryptu, jeśli jest uruchamiany w wierszu poleceń. |
| 4 | $_SERVER['GATEWAY_INTERFACE'] Jakiej wersji specyfikacji CGI używa serwer; tj. „CGI / 1.1”. |
| 5 | $_SERVER['SERVER_ADDR'] Adres IP serwera, na którym wykonywany jest bieżący skrypt. |
| 6 | $_SERVER['SERVER_NAME'] Nazwa hosta serwera, pod którym wykonywany jest bieżący skrypt. Jeśli skrypt działa na hoście wirtualnym, będzie to wartość zdefiniowana dla tego hosta wirtualnego. |
| 7 | $_SERVER['SERVER_SOFTWARE'] Ciąg identyfikacyjny serwera, podawany w nagłówkach podczas odpowiadania na żądania. |
| 8 | $_SERVER['SERVER_PROTOCOL'] Nazwa i wersja protokołu informacyjnego, za pośrednictwem którego zażądano strony; tj. „HTTP / 1.0”; |
| 9 | $_SERVER['REQUEST_METHOD'] Która metoda żądania została użyta do uzyskania dostępu do strony; tj. „GET”, „HEAD”, „POST”, „PUT”. |
| 10 | $_SERVER['REQUEST_TIME'] Znacznik czasu rozpoczęcia żądania. Dostępne od PHP 5.1.0. |
| 11 | $_SERVER['QUERY_STRING'] Ciąg zapytania, jeśli istnieje, za pośrednictwem którego uzyskano dostęp do strony. |
| 12 | $_SERVER['DOCUMENT_ROOT'] Katalog główny dokumentu, w którym wykonywany jest bieżący skrypt, zgodnie z definicją w pliku konfiguracyjnym serwera. |
| 13 | $_SERVER['HTTP_ACCEPT'] Zawartość nagłówka Accept: z bieżącego żądania, jeśli taki istnieje. |
| 14 | $_SERVER['HTTP_ACCEPT_CHARSET'] Zawartość nagłówka Accept-Charset: z bieżącego żądania, jeśli taki istnieje. Przykład: 'iso-8859-1, *, utf-8'. |
| 15 | $_SERVER['HTTP_ACCEPT_ENCODING'] Zawartość nagłówka Accept-Encoding: z bieżącego żądania, jeśli taki istnieje. Przykład: „gzip”. |
| 16 | $_SERVER['HTTP_ACCEPT_LANGUAGE'] Zawartość nagłówka Accept-Language: z bieżącego żądania, jeśli taki istnieje. Przykład: „en”. |
| 17 | $_SERVER['HTTP_CONNECTION'] Zawartość nagłówka Connection: z bieżącego żądania, jeśli istnieje. Przykład: „Keep-Alive”. |
| 18 | $_SERVER['HTTP_HOST'] Zawartość hosta: nagłówek z bieżącego żądania, jeśli taki istnieje. |
| 19 | $_SERVER['HTTP_REFERER'] Adres strony (jeśli istnieje), która odesłała klienta użytkownika do bieżącej strony. |
| 20 | $_SERVER['HTTP_USER_AGENT'] To jest ciąg znaków wskazujący agenta użytkownika, który uzyskuje dostęp do strony. Typowym przykładem jest: Mozilla / 4.5 [en] (X11; U; Linux 2.2.9 i586). |
| 21 | $_SERVER['HTTPS'] Ustaw na niepustą wartość, jeśli odpytywano skrypt za pośrednictwem protokołu HTTPS. |
| 22 | $_SERVER['REMOTE_ADDR'] Adres IP, z którego użytkownik przegląda bieżącą stronę. |
| 23 | $_SERVER['REMOTE_HOST'] Nazwa hosta, z którego użytkownik przegląda bieżącą stronę. Odwrotne wyszukiwanie DNS jest oparte na REMOTE_ADDR użytkownika. |
| 24 | $_SERVER['REMOTE_PORT'] Port używany na komputerze użytkownika do komunikacji z serwerem WWW. |
| 25 | $_SERVER['SCRIPT_FILENAME'] Bezwzględna ścieżka do aktualnie wykonywanego skryptu. |
| 26 | $_SERVER['SERVER_ADMIN'] Wartość nadana dyrektywie SERVER_ADMIN (dla Apache) w pliku konfiguracyjnym serwera WWW. |
| 27 | $_SERVER['SERVER_PORT'] Port na serwerze używany przez serwer sieciowy do komunikacji. W przypadku konfiguracji domyślnych będzie to „80”. |
| 28 | $_SERVER['SERVER_SIGNATURE'] Ciąg zawierający wersję serwera i nazwę hosta wirtualnego, które są dodawane do stron generowanych przez serwer, jeśli są włączone. |
| 29 | $_SERVER['PATH_TRANSLATED'] Oparta na systemie plików ścieżka do bieżącego skryptu. |
| 30 | $_SERVER['SCRIPT_NAME'] Zawiera ścieżkę do aktualnego skryptu. Jest to przydatne w przypadku stron, które muszą wskazywać na siebie. |
| 31 | $_SERVER['REQUEST_URI'] URI podany w celu uzyskania dostępu do tej strony; na przykład „/index.html”. |
| 32 | $ _SERVER ['PHP_AUTH_DIGEST'] Podczas pracy pod Apache jako moduł wykonujący uwierzytelnianie Digest HTTP, ta zmienna jest ustawiona na nagłówek „Authorization” wysłany przez klienta. |
| 33 | $_SERVER['PHP_AUTH_USER'] Podczas pracy pod Apache lub IIS (ISAPI w PHP 5) jako moduł wykonujący uwierzytelnianie HTTP, ta zmienna jest ustawiana na nazwę użytkownika podaną przez użytkownika. |
| 34 | $_SERVER['PHP_AUTH_PW'] Podczas pracy pod Apache lub IIS (ISAPI w PHP 5) jako moduł wykonujący uwierzytelnianie HTTP, ta zmienna jest ustawiana na hasło podane przez użytkownika. |
| 35 | $_SERVER['AUTH_TYPE'] Podczas pracy pod Apache, gdy moduł wykonuje uwierzytelnianie HTTP, ta zmienna jest ustawiana na typ uwierzytelniania. |