Справочники, инструменты, документация

PHP: Массив $_SERVER

Самое полное и подробное описание значений глобального массива $_SERVER с примерами.

Имя хоста, обычно совпадает с доменом - example.com

$_SERVER['SERVER_NAME']

Версия CGI на сервере - CGI/1.1

$_SERVER['GATEWAY_INTERFACE']

Название и версия сервера - Apache/2.4.7

$_SERVER['SERVER_SOFTWARE']

Версия сервера и имя виртуального хоста, обычно пуста

$_SERVER['SERVER_SIGNATURE']

Имя и версия используемого HTTP протокола - HTTP/1.0 или HTTP/1.1

$_SERVER['SERVER_PROTOCOL']

IP-адрес сервера - 127.0.0.1

$_SERVER['SERVER_ADDR']

Порт сервера - 80

$_SERVER['SERVER_PORT']

Значение из директивы конфигурационного файла Apache, на хостингах ставят контактный e-mail

$_SERVER['SERVER_ADMIN']

Имя сервера, как правило, совпадает с доменом - example.com

$_SERVER['HTTP_HOST']

Порт подключения - 80

$_SERVER['HTTP_PORT']

IP-адрес, с которого пользователь просматривает текущую страницу.

$_SERVER['REMOTE_ADDR']

Удаленный хост, с которого пользователь просматривает текущую страницу.

$_SERVER['REMOTE_HOST']

Порт на удаленной машине, который используется для связи с веб-сервером.

$_SERVER['REMOTE_PORT']

Схема запроса

$_SERVER['REQUEST_SCHEME']

Метод запроса к странице: GET, POST, PUT

$_SERVER['REQUEST_METHOD']

Время запроса к серверу в Unix timestamp - 1537962596

$_SERVER['REQUEST_TIME']

Время запроса к серверу с точностью до микросекунд - 1537962596.892

$_SERVER['REQUEST_TIME_FLOAT']

Директория корня сайта, в которой выполняется текущий скрипт - /home/example.com/public_html

$_SERVER['DOCUMENT_ROOT']

Появился в Apache2, то же самое что и DOCUMENT_ROOT

$_SERVER['CONTEXT_DOCUMENT_ROOT']

Содержит путь, содержащийся после имени скрипта, например, для адреса http://site.ru/index.php/123 значение будет /123

$_SERVER['PATH_INFO']

Исходное значение переменной PATH_INFO перед обработкой PHP

$_SERVER['ORIG_PATH_INFO']

Путь и имя выполняемого скрипта - /index.php

$_SERVER['SCRIPT_NAME']

Путь к исполняемому скрипту относительно корня сайта, обычно равен SCRIPT_NAME - /index.php

$_SERVER['PHP_SELF']

Абсолютный путь к исполняемому скрипту - /home/example.com/public_html/index.php

$_SERVER['SCRIPT_FILENAME']

/usr/local/bin:/usr/bin:/bin

$_SERVER['PATH']

Авторизация на .htpasswd, метод HTTP аутентификации - Basic

$_SERVER['AUTH_TYPE']

Логин пользователя

$_SERVER['REMOTE_USER'] 
// и
$_SERVER['PHP_AUTH_USER']

Пароль

$_SERVER['PHP_AUTH_PW']

URI страницы с GET-параметрами, без домена - /index.php?page=1&sort=2

$_SERVER['REQUEST_URI']

Строка GET-запроса - page=1&sort=2

$_SERVER['QUERY_STRING']

Содержит URL страницы без GET-параметров и домена - /index.php

$_SERVER['REDIRECT_URL']

Строка, обозначающая браузер и операционную систему, который открыл данную страницу - Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36

$_SERVER['HTTP_USER_AGENT']

Куки браузера в виде строки: ключ=значение; ключ=значение. Данные доступны в переменной $_COOKIE. _ym_uid=xxx; _ym_d=xxx; PHPSESSID=xxx

$_SERVER['HTTP_COOKIE']

Адрес страницы, с которой браузер пользователя перешёл на текущую страницу http://example.com/index.php

$_SERVER['HTTP_REFERER']