Оглавление
Массив
$_SERVER
- содержит информацию о заголовках переданных сервером, местоположении скриптов. Данный массив формируется самим сервером, поэтому он может содержать не все описанные здесь переменные.Параметры веб-сервера
К параметрам сервера можно отнести следующие:- SERVER_NAME - имя хоста, на котором выполняется текущий скрипт
- GATEWAY_INTERFACE - содержит используемую сервером версию спецификации CGI; к примеру CGI/1.1
- SERVER_SOFTWARE - строка идентификации сервера, указанная в заголовках, когда происходит ответ на запрос
- SERVER_SIGNATURE - строка, содержащая версию сервера и имя виртуального хоста, которые добавляются к генерируемым сервером страницам, если включено.
- SERVER_PROTOCOL - имя и версия информационного протокола, через который была запрошена страница; к примеру
- SERVER_ADDR - IP-адрес сервера
- SERVER_PORT - порт на компьютере сервера, используемый сервером для соединения
- SERVER_ADMIN - Эта переменная получает своё значение (для Apache) из директивы конфигурационного файла сервера
Параметры соединения
Параметры для анализа текущего соединения с сервером- HTTP_HOST - имя сервера, как правило, совпадает с доменом
- HTTP_PORT - порт подключения
- REMOTE_ADDR - IP-адрес, с которого пользователь просматривает текущую страницу
- REMOTE_HOST - удалённый хост, с которого пользователь просматривает текущую страницу. Обратный поиск DNS основан на значении переменной
REMOTE_ADDR
. - REMOTE_PORT - порт на удалённой машине, который используется для связи с сервером
- REQUEST_SCHEME - схема запроса (обычно http/https)
- REQUEST_METHOD - какой метод был использован для запроса страницы; к примеру
'GET'
,'HEAD'
,'POST'
,'PUT'
- REQUEST_TIME - временная метка начала запроса.
- REQUEST_TIME_FLOAT - Временная метка начала запроса с точностью до микросекунд
Пути на сервере
- DOCUMENT_ROOT - директория корня документов, в которой выполняется текущий скрипт
- CONTEXT_DOCUMENT_ROOT - доступно в Apache2, то же самое что и
DOCUMENT_ROOT
- PATH_INFO - содержит путь, содержащийся после имени скрипта (для адреса exampel.com/index.php/123 будет содержать /123)
- ORIG_PATH_INFO - исходное значение переменной 'PATH_INFO' перед обработкой PHP
- SCRIPT_NAME - путь и имя выполняемого скрипта.
- PHP_SELF - имя файла скрипта, который сейчас выполняется, относительно корня документов
- SCRIPT_FILENAME - абсолютный путь к исполняемому скрипту
Заголовки браузера
- HTTP_USER_AGENT - строка содержащая описание браузера и ОС в которой была открыта текущая страница
- HTTP_COOKIE -
cookie
браузера в виде строки ключ=значение; - HTTP_REFERER - адрес страницы с которого браузер пользователя перешёл на текущую страницу (не всегда заполнен)
- HTTP_ACCEPT - содержимое заголовка
Accept
из текущего запроса. - HTTP_ACCEPT_ENCODING - http заголовок переданный браузером, говорящий о том какие алгоритмы сжатия он может понять (например gzip)
- HTTP_ACCEPT_LANGUAGE - cодержимое заголовка
Accept-Language
. - HTTP_ACCEPT_CHARSET - предпочтения клиента (браузера) относительно кодировки
- HTTP_CONNECTION - значение заголовка
Connection
. - HTTP_CACHE_CONTROL - правила кеширования страниц сайта в браузере
- HTTP_UPGRADE_INSECURE_REQUESTS - запрос клиента сигнализирует серверу о том, что он поддерживает механизмы обновления небезопасных запросов
Параметры URL
Значения параметров приведены для адресаhttp://www.site.com/index.php?page=1&sort=2
- REQUEST_URI - URI страницы с GET-параметрами, без домена,
/index.php?page=1&sort=2
- QUERY_STRING - строка GET-запроса
page=1&sort=2
- argv - массив GET параметров
- argc - количество элементов массива
$_SERVER['argv']
- REDIRECT_URL - содержит URL страницы без GET-параметров и домена.
/index.php
Параметры авторизации (.htpasswd)
- AUTH_TYPE - тип авторизации, basic
- REMOTE_USER - логин пользователя
- PHP_AUTH_USER - логин пользователя
- PHP_AUTH_PW - пароль пользователя