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. |