Здесь приведена лишь методика определения граббера, конечно, это не надо делать при
каждом запросе к скрипту. Лучше иметь список часто обращающихся ип и прогнать
их через этот способ. Решение обане можно принять только обратившись к whois серверу,
потому что порт 80 открыт не только у хостеров, но и порой у обычных юзеров.

                        
<?php 
/**
* Защита от граббера
* автор: Nc_Soft
* 25.02.09
*/

//Полуавтоматический вариант, позволяет обнаружить подозрительные ип
if ( fsockopen($_SERVER['REMOTE_ADDR'] ,80 ,$err ,$errno ,1) )
echo 'Возможно, это граббер, так как открыт порт 80';

/*
Здесь приведена лишь методика определения граббера, конечно, это не надо делать при
каждом запросе к скрипту. Лучше иметь список часто обращающихся ип и прогнать
их через этот способ. Решение о бане можно принять только обратившись к whois серверу,
потому что порт 80 открыт не только у хостеров, но и порой у обычных юзеров.
*/
1 10 0
Без комментариев...