PHP Суперглобальные - $_SERVER
Суперглобальные переменные - это встроенные переменные, которые всегда доступны во всех областях.
PHP $_SERVER
$_SERVER - это суперглобальная переменная PHP, которая содержит информацию о заголовках, путях и расположении скриптов.
В приведенном ниже примере показано, как использовать некоторые элементы в $_SERVER:
Пример
<?php
echo $_SERVER['PHP_SELF'];
echo "<br>";
echo $_SERVER['SERVER_NAME'];
echo "<br>";
echo $_SERVER['HTTP_HOST'];
echo "<br>";
echo $_SERVER['HTTP_REFERER'];
echo "<br>";
echo $_SERVER['HTTP_USER_AGENT'];
echo "<br>";
echo $_SERVER['SCRIPT_NAME'];
?>
Попробуйте сами »
В следующей таблице перечислены наиболее важные элементы, которые могут быть внутри $_SERVER:
Элемент/Код | Описание |
---|---|
$_SERVER['PHP_SELF'] | Возвращает имя файла исполняемого в данный момент скрипта |
$_SERVER['GATEWAY_INTERFACE'] | Возвращает версию Common Gateway Interface (CGI), которую использует сервер |
$_SERVER['SERVER_ADDR'] | Возвращает IP-адрес хост-сервера |
$_SERVER['SERVER_NAME'] | Возвращает имя хост-сервера (например, www.w3schools.com) |
$_SERVER['SERVER_SOFTWARE'] | Возвращает строку идентификации сервера (например, Apache/2.2.24) |
$_SERVER['SERVER_PROTOCOL'] | Возвращает имя и версию информационного протокола (например, HTTP/1.1) |
$_SERVER['REQUEST_METHOD'] | Возвращает метод запроса, используемый для доступа к странице (например, POST) |
$_SERVER['REQUEST_TIME'] | Возвращает отметку времени начала запроса (например, 1377687496) |
$_SERVER['QUERY_STRING'] | Возвращает строку запроса, если к странице обращаются через строку запроса |
$_SERVER['HTTP_ACCEPT'] | Возвращает заголовок Accept из текущего запроса |
$_SERVER['HTTP_ACCEPT_CHARSET'] | Возвращает заголовок Accept_Charset из текущего запроса (например, utf-8,ISO-8859-1) |
$_SERVER['HTTP_HOST'] | Возвращает заголовок Host из текущего запроса |
$_SERVER['HTTP_REFERER'] | Возвращает полный URL-адрес текущей страницы (ненадежно, потому что не все пользовательские агенты поддерживают его) |
$_SERVER['HTTPS'] | Запрашивается ли скрипт через безопасный протокол HTTP |
$_SERVER['REMOTE_ADDR'] | Возвращает IP-адрес, с которого пользователь просматривает текущую страницу |
$_SERVER['REMOTE_HOST'] | Возвращает имя хоста, с которого пользователь просматривает текущую страницу |
$_SERVER['REMOTE_PORT'] | Возвращает порт, используемый на машине пользователя для связи с веб-сервером |
$_SERVER['SCRIPT_FILENAME'] | Возвращает абсолютный путь к исполняемому в данный момент скрипту |
$_SERVER['SERVER_ADMIN'] | Возвращает значение, указанное в директиве SERVER_ADMIN в файле конфигурации веб-сервера (если ваш скрипт выполняется на виртуальном хосте, это будет значение, определенное для этого виртуального хоста) (например, someone@w3schools.com) |
$_SERVER['SERVER_PORT'] | Возвращает порт на сервере, который используется веб-сервером для связи (например, 80) |
$_SERVER['SERVER_SIGNATURE'] | Возвращает версию сервера и имя виртуального хоста, которые добавляются на сгенерированные сервером страницы |
$_SERVER['PATH_TRANSLATED'] | Возвращает путь к текущему скрипту на основе файловой системы |
$_SERVER['SCRIPT_NAME'] | Возвращает путь к текущему скрипту |
$_SERVER['SCRIPT_URI'] | Returns the URI of the current page |