Массив $_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 - пароль пользователя



Полезная статья?
(Голосов: 1, Рейтинг: 3.3)
Курсы от партнёров
Хотите освоить востребованную профессию? Воспользуйтесь предложениями от наших партнёров. Пройдите учебный курс по одному из популярных IT направлений.

Все курсы партёнров
Вам также могут понравиться
CSS курсоры

CSS курсоры

В статье рассмотрены возможности изменения курсоров пользователя при помощи CSS

Работа с регистром строк в php

Работа с регистром строк в php

В статье рассмотрены примеры работы с регистром строк в языке PHP, проверка регистра, изменение, инверсия

Работа с циклами в PHP

Работа с циклами в PHP

В статье рассмотрены примеры работы с циклами в PHP


Комментарии
Защита от автоматических сообщений
CAPTCHA
Введите слово на картинке