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Ассоциативный массив переменных передается текущему скрипту через HTTP-файлы cookie.
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 в качестве модуля, выполняющего проверку Digest 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-аутентификацию, эта переменная устанавливается на тип аутентификации.

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

 С уважением, авторы сайта Компьютерапия


Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!



We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies).

You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.

Ok