мой php-скрипт имеет $ _SERVER ['HTTP_HOST'] равен ip, который не имеет ничего общего с IP-адресом моего сервера.
Кто-то получил легкое объяснение?
(Я думал, что какой-то бот отправляет совершенно неверный заголовок Host, но я не думаю, что он может подключиться к серверу с неправильным заголовком узла = /)
спасибо
HTTP_HOST
предоставляется клиентом в Host:
части HTTP-запроса. Его можно изменить произвольно, хотя я не могу понять, почему это нужно. См. Страницу руководства .
$_SERVER['SERVER_NAME']
этого используйте $_SERVER['SERVER_NAME']
. Это определяется самим сервером.
Заголовок Host
имеет ничего общего с подключением к веб-серверу. Он используется веб-сервером, когда он подключен, для маршрутизации HTTP-ответа на конкретный виртуальный хост. Возможно, виртуальный хост, в котором находится ваш скрипт, является виртуальным хостом по умолчанию, и в этом случае HTTP-диалог будет перенаправлен на него, если он не соответствует другим виртуальным хостам.