Хорошая ли практика проверять домен через HTTP_HOST?
Есть несколько доменов, которые ссылаются на один и тот же сервер. Чтобы выдавать динамическую информацию я проверяю домен через $_SERVER['HTTP_HOST'] и выдаю нужную страничку. Какие подводные камни?
$allowed_hosts = array('domain.ru', 'domain2.ru');
if (!isset($_SERVER['HTTP_HOST']) || !in_array($_SERVER['HTTP_HOST'], $allowed_hosts)) {
header($_SERVER['SERVER_PROTOCOL'].' 400 Bad Request');
exit();
}
Бестолковая затея. Если в плане защиты, как говорят ответы выше. Сделайте заглушку на хост по-умолчанию. Все, кто не прописан на хосте веб-сервера попадут на заглушку.
Для роутинга вроде так и делается.
Мне для показа нужной странички с одного файла для разных доменов, только и всего. Поэтому и спрашиваю, не получиться так, что пользователь каким-то образом не сможет попасть на сайт.