PHP $_SERVER
Суперглобальная переменная $_SERVER содержит информацию о веб-сервере, включая заголовки, пути и расположение скриптов.
Суперглобальные переменные PHP — это встроенные переменные, которые всегда доступны во всех областях видимости!
Примечание: Записи в $_SERVER создаются веб-сервером, поэтому нет гарантии, что каждая запись доступна на разных серверах или в разных средах.
Пример ниже показывает, как использовать некоторые элементы $_SERVER:
Пример
echo $_SERVER['PHP_SELF'];
echo $_SERVER['SERVER_NAME'];
echo $_SERVER['HTTP_HOST'];
echo $_SERVER['HTTP_REFERER'];
echo $_SERVER['HTTP_USER_AGENT'];
echo $_SERVER['SCRIPT_NAME'];
Попробуйте сами »
В следующей таблице перечислены наиболее важные элементы, которые могут находиться внутри $_SERVER:
| Элемент/Код | Описание |
|---|---|
| $_SERVER['PHP_SELF'] | Возвращает имя файла текущего выполняемого скрипта |
| $_SERVER['GATEWAY_INTERFACE'] | Возвращает версию Common Gateway Interface (CGI), которую использует сервер |
| $_SERVER['SERVER_ADDR'] | Возвращает IP-адрес сервера |
| $_SERVER['SERVER_NAME'] | Возвращает имя сервера (например, www.schoolsw3.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@schoolsw3.com) |
| $_SERVER['SERVER_PORT'] | Возвращает порт на сервере, используемый веб-сервером для связи (например, 80) |
| $_SERVER['SERVER_SIGNATURE'] | Возвращает версию сервера и имя виртуального хоста, которые добавляются на страницы, генерируемые сервером |
| $_SERVER['PATH_TRANSLATED'] | Возвращает путь в файловой системе к текущему скрипту |
| $_SERVER['SCRIPT_NAME'] | Возвращает путь текущего скрипта |
| $_SERVER['SCRIPT_URI'] | Возвращает URI текущей страницы |