Проверка имени хоста в php - PullRequest
       42

Проверка имени хоста в php

0 голосов
/ 30 сентября 2011

Как проверить имя хоста в PHP?

Это если предположим, что мой сервер приложений работает на IP:192.168.1.77 и если запрос содержит имя хоста, отличное от 192.168.1.77, он не должен допускать дальнейшей обработки.

Любая помощь или предложение будут оценены.

Ответы [ 3 ]

1 голос
/ 30 сентября 2011

Я скину неавторизованную страницу.С ошибкой, указывающей на несоответствие имени хоста

Зачем?Это то, с чем веб-сервер уже справится, если он настроен правильно :

Если вы используете виртуальные хосты на основе имен, ServerName внутри раздела указывает, какое имя хоста должнопоявляются в заголовке Host: запроса, чтобы соответствовать этому виртуальному хосту.

Нет необходимости дополнительно проверять это в PHP-скрипте.

Это будет дополнительныйбезопасность на?Это то, что требуется моим клиентам:

Это совершенно бессмысленно и не добавит никакой безопасности вообще.Тем не менее, я думаю, что в этом нет никакого вреда.

0 голосов
/ 30 сентября 2011

Я думаю, это то, что вам придется делать на стороне сервера из конфигурации вашего веб-сервера. (.Htaccess)

order deny, allow
deny from all
allow from 192.168.1.77
0 голосов
/ 30 сентября 2011

Полагаю, вы имеете в виду адрес, а не имя хоста.

if ($_SERVER['REMOTE_ADDR'] !== '192.168.1.77') die(header("Location: /")); 

, если вы действительно не хотите проверять имя хоста пользователя, используйте это

if ($_SERVER['REMOTE_HOST'] !== '192.168.1.77') die(header("Location: /")); 

Подробнее http://php.net/manual/en/reserved.variables.server.php

...