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-аутентификацию, эта переменная устанавливается на тип аутентификации.
С уважением, авторы сайта Компьютерапия
Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!
Новые статьи
- Ошибки в PHP и обработка исключений - 12/04/2018 19:21
- Регулярные выражения PHP -Кванторы, мета-символы и модификаторы - 12/04/2018 19:20
- Сеансы PHP - Запуск, уничтожение, сессии без файлов cookie - 12/04/2018 19:20
- PHP-файлы cookie - Настройка, доступ и удаление cookie - 12/04/2018 19:19
- Файлы PHP и ввод-вывод - открытие, чтение, запись и закрытие файла - 12/04/2018 19:18
- Методы PHP GET и POST, переменная $_REQUEST - 12/04/2018 19:17
- Загрузка файлов PHP - Создание формы и сценария загрузки - 12/04/2018 19:16
- Объектно-ориентированное программирование в PHP - 12/04/2018 19:15
- Включение файла в PHP - Функция include и require - 12/04/2018 19:14
Предыдущие статьи
- Функции с параметрами, динамические вызовы, создание функции в PHP - 12/04/2018 19:12
- Типы операторов PHP - категории, присваивания, логические операторы - 12/04/2018 19:11
- Типы циклов PHP for, foreach, continue, break, do-while - 12/04/2018 19:10
- Принятие решений PHP - ElseIf Switch - 12/04/2018 19:09
- Типы констант PHP - Различия между константами и переменными - 12/04/2018 19:08
- Массивы PHP: Многомерные, ассоциативные и числовые массивы - 12/04/2018 19:07
- Типы переменных, область и имена переменных в PHP - 12/04/2018 19:06
- Строки в PHP, strpos, strlen, конкатенация строк - 12/04/2018 19:05
- Дата и время, получение, преобразование времени в PHP - 12/04/2018 19:03
- Обзор синтаксиса, канонические теги, комментирование PHP-кода - 12/04/2018 19:02
- Введение в PHP. Общее использование, характеристики PHP - 12/04/2018 19:01