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, для этой переменной устанавливается тип аутентификации. |