Добавьте что-то подобное в свою структуру:
if (!isset($_SESSION['sc']))$_SESSION['sc']=0;
, затем на странице результатов добавьте что-то вроде этого:
$_SESSION['sc']++;
$c=$_SESSION['sc'];
if ($c>3) {echo "You have reached your search result limit."; exit;}
для второго вопроса: настройка сеансапеременная, чтобы запретить поисковым системам слишком много сканировать, не удастся.Роботам не нужно хранить cookie-файлы с вашего сайта, даже cookie-файлы сеанса. Это означает, что PHP не сможет отслеживать робота, если робот не хочет его отслеживать.
Я полагаю, чтоЧтобы обойти это, убедитесь, что пользователи могут сохранять куки, прежде чем они смогут сканировать вашу поисковую систему.