Последние записи

Серверные переменные PHP. Суперглобальный массив $_SERVER.

Дата: 12-02-2012

PHP содержит ряд суперглобальных массивов, которые доступны из любой части скрипта.

Массив $_SERVER

Просмотреть его можно, например, при помощи дампа массива - print_r($_SERVER) или phpinfo();

Наиболее часто используемые:

$_SERVER['HTTP_HOST'] - Имя сервера, которое, как правило, совпадает с доменным именем сайта, расположенного на сервере. Как правило, имя, указанное в данном параметре совпадает с именем $_SERVER['SERVER_NAME'].
$_SERVER['HTTP_USER_AGENT'] - Отдает информацию о типе броузера и операционной системы посетителя. Например, Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0.1) Gecko/20100101 Firefox/8.0.1
$_SERVER['HTTP_ACCEPT'] - Содержание заголовка ACCEPT. Например, text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
$_SERVER['HTTP_ACCEPT_LANGUAGE'] - Содержание заголовка Accept-Language. Напимер, en-us,en;q=0.7,ru;q=0.3
$_SERVER['HTTP_ACCEPT_ENCODING'] - Содержание заголовка Accept-Encoding, если он есть. Например, gzip, deflate
$_SERVER['HTTP_ACCEPT_CHARSET'] - Содержание заголовка Accept-Charset. Например, ISO-8859-1,utf-8;q=0.7,*;q=0.7
$_SERVER['HTTP_CONNECTION'] - Содержание заголовка Connection. Например, keep-alive
$_SERVER['HTTP_CACHE_CONTROL'] - Содержание заголовка Connection. Например, max-age=0
$_SERVER['PATH'] - /sbin:/usr/sbin:/bin:/usr/bin
$_SERVER['SERVER_SIGNATURE'] - Описание веб-сервера. Например, Apache/2.2.15 (CentOS) Server at 194.189.70.48 Port 80
$_SERVER['SERVER_SOFTWARE'] - Веб-сервер. Ответ: Apache/2.2.15 (CentOS)
$_SERVER['SERVER_NAME'] - Имя сервера, как правило, совпадающее с доменным именем сайта. Например, site.com, 194.411.70.48
$_SERVER['SERVER_ADDR'] - IP-адрес сервера. Например, 192.168.1.156
$_SERVER['SERVER_PORT'] - Порт работы веб-сервера. Например, 80
$_SERVER['REMOTE_ADDR'] - Удаленный адрес клиента. Например, 192.168.1.1
$_SERVER['DOCUMENT_ROOT'] - Корневая директория в которой находится скрипт. Например, /var/www/http/
$_SERVER['SERVER_ADMIN'] - Адрес администратора сервера. Например, admin@gmail.com
$_SERVER['SCRIPT_FILENAME'] - Абсолютный путь к скрипту от корня ОС. Например, /var/www/http/php/index.php
$_SERVER['REMOTE_PORT'] - Порт удаленного клиента. Например, 56415
$_SERVER['GATEWAY_INTERFACE'] - Версия интерфейса Common Gateway Interface (CGI), который используется в работе сервера. Например, CGI/1.1
$_SERVER['SERVER_PROTOCOL'] - Описание версии протокола, используемой сервером. Например, HTTP/1.1
$_SERVER['REQUEST_METHOD'] - Метод запроса, который применяется для вызова скрипта: GET или POST. Например, GET
$_SERVER['QUERY_STRING'] - Параметры, переданные скрипту, если строка запроса представляет собой адрес.
$_SERVER['REQUEST_URI'] - Имя скрипта, начиная от корневой директории виртуального хоста и параметры, т.е. если строка запроса представляет собой адрес. Например, /php/
$_SERVER['SCRIPT_NAME'] - Значение пути к скрипту от корня адреса. Например, /catalog/index.php
$_SERVER['PHP_SELF'] - Имя скрипта, начиная от корневой директории виртуального хоста, т.е. если строка запроса представляет собой адрес http://site.com/php/index.php, то ответ будет: /php/index.php
$_SERVER['REQUEST_TIME'] - Время старта скрипта в формате timestamp. Например, 1331575390


Категория: PHP