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

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


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




Cookies make it easier for us to provide you with our services. With the usage of our services you permit us to use cookies.
Ok