Автор оригинала: Альен
> http://php.spb.ru/other/_dima_noflood.php
Этот скрипт мне как то сказал что я слишком активно пользуюсь форумом , и потому буду временно послан
Мне не нравится сам подход - на уровне php проверять что нас валят - это нужно делать бд, ее смотреть, ее обновлять.
Реализация может быть разная. БД, imho, наиболее удобное хранилище для истории запросов. А по истории уже можно сделать статистику и аналитику...
>Самое интересное там, все-таки это определение сакера, что он сакер...
Я про то же

Делиться будешь?
Дык, я ж поделился!

Писать сюда, прям, работающие скрипты -- смысла не много. Так как задачи у всех немного разные.
>Поисковые роботы имеют хорошо определяемые характеристики.
Детектить сетки, юзер-агенты ...
Это нужно точно сетки знать - информация не совсем в публичном доступе.
По юзер-агент защищаться вобще смыла нет.
Ну, любой вебмастер, который хоть изредка заглядывает в логи апача, тебе выложит эти вещи.
Кстати, вот еще один алгоритм.
Была у чувака телефонная база, типа желтых страниц. И понял он как-то, что сливают ее, ибо стал сервер падать от напруги. Робот тупо шел по алфавиту, а вот юзер-агент, IP и реферер менялись как угодно. Тогда чел забил такой алгоритм:
- сохраняем все реквесты за последние 30 минут в таблице
- при каждом запросе сторед процедура ищет наиболее длинную последовательность запросов, упорядоченную по алфавиту, и, если текущий запрос вписывается в эту последовательность, скрипт выдает пустую страницу.