8. Как оградить поиск от ботов, которые нагружают сервер?

Один из способов борьбы, это сделать вставку кода, которая обеспечивает выдачу 404-й ошибки, если клиент, запустивший поиск пришёл не с этого же сайта, что анализируется по переменной HTTP_REFERER.

Автор кода: gorr
<?php
if(isset($_GET[q]) && !isset($_SERVER['HTTP_REFERER']) && strpos($_GET[q], 'search') === ) {
   
header('HTTP/1.1 404 Not found');
   exit();
}
?>