Я собираюсь заблокировать все боты, кроме больших поисковых систем. Одним из моих методов блокировки будет проверка на «язык»: Accept-Language: если у него нет Accept-Language, то адрес бота будет заблокирован до 2037 года. Googlebot не имеет Accept-Language, я хочу проверить его с помощью DNS поискПроверка робота Google
<?php
gethostbyaddr($_SERVER['REMOTE_ADDR']);
?>
это нормально использовать gethostbyaddr
, кто-то может передать свою «защиту gethostbyaddr»?
Уверенный - отравление DNS. Другая проблема, вероятно, является надежностью проверки вашего «белого списка». Является ли «google» в ответе достаточно хорошим - или вы действительно проверяете суффикс домена как «.google.com» (и это даже действительный тест)? И вы заботитесь о том, чтобы заблокировать всех в случае, если ваш DNS опустится, тайм-аут и т. Д.? – opello
Обратные обратные запросы не дают никакой защиты. Я могу настроить любое имя, которое я хочу. – MrTux