Представил
$_$ _ СЕРВЕР Это предопределенная гиперглобальная переменная в 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