8. Как оградить поиск от ботов, которые нагружают сервер?
Один из способов борьбы, это сделать вставку кода, которая обеспечивает выдачу 404-й ошибки, если клиент, запустивший поиск пришёл не с этого же сайта, что анализируется по переменной HTTP_REFERER.
<?php
if(isset($_GET[q]) && !isset($_SERVER['HTTP_REFERER']) && strpos($_GET[q], 'search') === ) {
header('HTTP/1.1 404 Not found');
exit();
}
?>- Тэги:
- Войдите или зарегистрируйтесь, чтобы добавлять комментарии
