Рубрики
Uncategorized

Сведения о PHP $_SERVER

Автор оригинала: David Wong.

Представил

$_$ _ СЕРВЕР Это предопределенная гиперглобальная переменная в PHP. Так называемые “суперглобальные переменные” доступны во всех областях действия сценария, а $_SERVER хранит информацию о заголовках, путях и местоположениях сценария. Часто забытые в работе, в этой сопоставительной записи, углубляют впечатление. Тест проводился под Windows, и среда была Apache/2.4.23 (Win32) + PHP/5.6.27-nts Для доступа к доменному имени http://www.example.com/index…. Каталог файлов находится в E:/WWW/example/

Подробное описание основного содержания

  • $_SERVER[“ИМЯ_СКРИПТА”]=>”/индекс. php “, текущий путь к скрипту
  • $_SERVER[“REQUEST_URI”]=>”/index.php?Id=1″, URI страницы доступа, содержащей строку запроса
  • $_SERVER [“СТРОКА запроса”]=>”, строка запроса, не существует как “”
  • $_SERVER [“REQUEST_METHOD”]=> “GET”, метод запроса, такой как “POST”, “PUT” и т. Д.
  • $_SERVER [“SERVER_PROTOCOL”]=> “HTTP/1.1”, имя и версия протокола связи
  • $_SERVER [“GATEWAY_INTERFACE”]=> “CGI/1.1”, версия спецификации CGI, используемая сервером
  • $_SERVER [“УДАЛЕННЫЙ ПОРТ”]=> “60599”. Пользователи подключаются к портам, используемым сервером
  • $_SERVER [“ИМЯ ФАЙЛА СЦЕНАРИЯ”]=> “E:/WWW/example/index.php”, абсолютный путь текущего сценария
  • $_SERVER [“DOCUMENT_ROOT”]=> “E:/WWW/example/”, абсолютный путь к корневому каталогу текущего документа сценария
  • $_SERVER [“REMOTE_ADDR”]=> “127.0.0.1”, IP-адрес пользователя
  • $_SERVER [“SERVER_PORT”]=> “80”, порт, используемый сервером
  • $_SERVER [“SERVER_ADDR”]=> “127.0.0.1”, IP-адрес сервера
  • $_$_SERVER[“ИМЯ_СЕРВЕРА”]=> “www.example.com”, имя хоста сервера, примечание: Если сценарий выполняется на виртуальном хосте, имя определяется значением, установленным этим виртуальным хостом. В Apache 2 вы должны установить Использовать Каноническое имя и имя сервера. В противном случае стоимость будет предоставлена клиентом, которая может быть подделана. На это значение не следует полагаться в средах с требованиями безопасности в контексте.
  • $_SERVER[“SERVER_SOFTWARE”]=> “Apache/2.4.23 (Win32) OpenSSL/1.0.2 j mod_fcgid/2.3.9”, в ответ на содержимое Сервера в заголовке
  • $_SERVER [“SERVER_SIGNATURE”]=> “), строка, содержащая версию сервера и имя виртуального хоста
  • $_SERVER [“HTTP_HOST”]=> “www.example.com”, запрашивая содержимое элемента хоста в заголовке
  • $_SERVER [“HTTP_CONNECTION”]=> “поддерживать связь”, содержимое элемента подключения в заголовке запроса
  • $_SERVER [“HTTP_PRAGMA”]=> “без кэша”, запрашивает содержимое элементов Pragma в заголовке
  • $_SERVER [“HTTP_CACHE_CONTROL”]=> “нет кэша”, содержимое элемента управления кэшем в заголовке запроса
  • $_SERVER [“HTTP_UPGRADE_INSECURE_REQUESTS”]=> “1”, содержимое элемента Запросов на обновление-Небезопасно-в заголовке запроса
  • $_SERVER [“HTTP_USER_AGENT”]=> “Mozilla/5.0 (Windows NT 10.0; Win64; x64)” AppleWebKit/537.36 (KHTML, как Геккон), Chrome/61.0.3163.100 Safari/537.36″, содержимое элемента Пользовательского агента в заголовке запроса
  • $_$_SERVER[“HTTP_ACCEPT”] =>.9,изображение/webp,изображение/png, / Q. 8 “, содержимое элемента “Принять” в заголовке запроса
  • $_SERVER [“HTTP_ACCEPT_ENCODING”]=> “gzip, выкачать”, содержимое элемента Accept-Кодирования в заголовке запроса
  • $_SERVER [“HTTP_ACCEPT_LANGUAGE”]=> “zh-CN, zh;.8”, содержимое элемента “Принять язык” в заголовке запроса
  • $_$_SERVER[“PHP_SELF”]=>”/index.php”, имя файла текущего сценария выполнения
  • $_SERVER [“REQUEST_TIME_FLOAT”]=> 1510112348.8084, отметка времени начала запроса, точность на уровне микросекунд
  • $_SERVER [“ВРЕМЯ ЗАПРОСА”]=> 1510112348, отметка времени начала запроса

Пример

Все вышесказанное содержится в тесте. $_SERVER Основное содержимое, в соответствии с другой конфигурацией среды, изменится. На практике $_SERVER имеет множество функций. Вот только два простых примера получения текущего URL-адреса запроса и простой цепочки защиты от кражи.

Ссылка: Руководство по PHP, заголовок HTTP