PHP - предопределенные переменные

PHP предоставляет большое количество предопределенных переменных для любого скрипта, который он запускает. PHP предоставляет дополнительный набор предопределенных массивов, содержащих переменные с веб-сервера, среды и вводимые пользователем данные. Эти новые массивы называются суперглобальными -

Все следующие переменные автоматически доступны в каждой области.

PHP суперглобальные

Старший Нет Переменная и описание
1

$GLOBALS

Содержит ссылку на каждую переменную, которая в настоящее время доступна в глобальной области сценария. Ключи этого массива - это имена глобальных переменных.

2

$_SERVER

Это массив, содержащий такую ​​информацию, как заголовки, пути и расположение скриптов. Записи в этом массиве создаются веб-сервером. Нет гарантии, что каждый веб-сервер предоставит что-либо из этого. См. Следующий раздел для получения полного списка всех переменных SERVER.

3

$_GET

Ассоциативный массив переменных, переданный текущему скрипту с помощью метода HTTP GET.

4

$_POST

Ассоциативный массив переменных, переданный текущему скрипту с помощью метода HTTP POST.

5

$_FILES

Ассоциативный массив элементов, загруженных в текущий скрипт с помощью метода HTTP POST.

6

$_REQUEST

Ассоциативный массив, состоящий из содержимого $ _GET, $ _POST и $ _COOKIE.

7

$_COOKIE

Ассоциативный массив переменных, передаваемых текущему сценарию через файлы cookie HTTP.

8

$_SESSION

Ассоциативный массив, содержащий переменные сеанса, доступные текущему сценарию.

9

$_PHP_SELF

Строка, содержащая имя файла сценария PHP, в котором он вызывается.

10

$php_errormsg

$ php_errormsg - это переменная, содержащая текст последнего сообщения об ошибке, созданного PHP.

Переменные сервера: $ _SERVER

$ _SERVER - это массив, содержащий такую ​​информацию, как заголовки, пути и расположение скриптов. Записи в этом массиве создаются веб-сервером. Нет гарантии, что каждый веб-сервер предоставит что-либо из этого.

Старший Нет Переменная и описание
1

$_SERVER['PHP_SELF']

Имя файла выполняемого в данный момент скрипта относительно корня документа

2

$_SERVER['argv']

Массив аргументов, переданных скрипту. Когда сценарий запускается в командной строке, это дает доступ в стиле C к параметрам командной строки. При вызове с помощью метода GET он будет содержать строку запроса.

3

$_SERVER['argc']

Содержит количество параметров командной строки, переданных сценарию при запуске из командной строки.

4

$_SERVER['GATEWAY_INTERFACE']

Какую версию спецификации CGI использует сервер; т.е. «CGI / 1.1».

5

$_SERVER['SERVER_ADDR']

IP-адрес сервера, на котором выполняется текущий сценарий.

6

$_SERVER['SERVER_NAME']

Имя хоста сервера, под которым выполняется текущий сценарий. Если сценарий выполняется на виртуальном хосте, это будет значение, определенное для этого виртуального хоста.

7

$_SERVER['SERVER_SOFTWARE']

Строка идентификации сервера, которая указывается в заголовках при ответе на запросы.

8

$_SERVER['SERVER_PROTOCOL']

Название и версия информационного протокола, через который была запрошена страница; т.е. «HTTP / 1.0»;

9

$_SERVER['REQUEST_METHOD']

Какой метод запроса использовался для доступа к странице; т.е. «GET», «HEAD», «POST», «PUT».

10

$_SERVER['REQUEST_TIME']

Отметка времени начала запроса. Доступно с PHP 5.1.0.

11

$_SERVER['QUERY_STRING']

Строка запроса, если таковая имеется, через которую был осуществлен доступ к странице.

12

$_SERVER['DOCUMENT_ROOT']

Корневой каталог документа, в котором выполняется текущий сценарий, как определено в файле конфигурации сервера.

13

$_SERVER['HTTP_ACCEPT']

Содержимое заголовка Accept: из текущего запроса, если он есть.

14

$_SERVER['HTTP_ACCEPT_CHARSET']

Содержимое заголовка Accept-Charset: из текущего запроса, если он есть. Пример: 'iso-8859-1, *, utf-8'.

15

$_SERVER['HTTP_ACCEPT_ENCODING']

Содержимое заголовка Accept-Encoding: из текущего запроса, если он есть. Пример: gzip.

16

$_SERVER['HTTP_ACCEPT_LANGUAGE']

Содержимое заголовка Accept-Language: из текущего запроса, если он есть. Пример: 'en'.

17

$_SERVER['HTTP_CONNECTION']

Содержимое заголовка Connection: из текущего запроса, если он есть. Пример: Keep-Alive.

18

$_SERVER['HTTP_HOST']

Содержимое заголовка Host: из текущего запроса, если он есть.

19

$_SERVER['HTTP_REFERER']

Адрес страницы (если есть), которая направила пользовательский агент на текущую страницу.

20

$_SERVER['HTTP_USER_AGENT']

Это строка, обозначающая пользовательского агента, который обращается к странице. Типичный пример: Mozilla / 4.5 [en] (X11; U; Linux 2.2.9 i586).

21 год

$_SERVER['HTTPS']

Установите непустое значение, если сценарий был запрошен через протокол HTTPS.

22

$_SERVER['REMOTE_ADDR']

IP-адрес, с которого пользователь просматривает текущую страницу.

23

$_SERVER['REMOTE_HOST']

Имя хоста, с которого пользователь просматривает текущую страницу. Обратный поиск DNS основан на REMOTE_ADDR пользователя.

24

$_SERVER['REMOTE_PORT']

Порт, используемый на машине пользователя для связи с веб-сервером.

25

$_SERVER['SCRIPT_FILENAME']

Абсолютный путь к исполняемому в данный момент сценарию.

26

$_SERVER['SERVER_ADMIN']

Значение, присвоенное директиве SERVER_ADMIN (для Apache) в файле конфигурации веб-сервера.

27

$_SERVER['SERVER_PORT']

Порт на сервере, используемый веб-сервером для связи. Для настроек по умолчанию это будет «80».

28

$_SERVER['SERVER_SIGNATURE']

Строка, содержащая версию сервера и имя виртуального хоста, которые добавляются к страницам, созданным сервером, если они включены.

29

$_SERVER['PATH_TRANSLATED']

Путь к текущему сценарию на основе файловой системы.

30

$_SERVER['SCRIPT_NAME']

Содержит путь к текущему скрипту. Это полезно для страниц, которые должны указывать сами на себя.

31 год

$_SERVER['REQUEST_URI']

URI, который был предоставлен для доступа к этой странице; например, '/index.html'.

32

$ _SERVER ['PHP_AUTH_DIGEST']

При работе под Apache в качестве модуля, выполняющего дайджест-аутентификацию HTTP, для этой переменной устанавливается значение заголовка «Авторизация», отправляемого клиентом.

33

$_SERVER['PHP_AUTH_USER']

При работе под Apache или IIS (ISAPI на PHP 5) в качестве модуля, выполняющего HTTP-аутентификацию, в этой переменной устанавливается имя пользователя, указанное пользователем.

34

$_SERVER['PHP_AUTH_PW']

При работе под Apache или IIS (ISAPI на PHP 5) в качестве модуля, выполняющего HTTP-аутентификацию, для этой переменной устанавливается пароль, предоставленный пользователем.

35 год

$_SERVER['AUTH_TYPE']

При работе под Apache в качестве модуля, выполняющего аутентификацию по протоколу HTTP, для этой переменной устанавливается тип аутентификации.