Демо.

Поиск Google по блогам: скрипты php

Бан спам Ботов


<?php
$browser
= array ("Wget", "EmailSiphon", "WebZIP","EmailWolf","webbandit", "Whacker", " EmailCollector", " EmailSiphon", "FileHound", "TurnitinBot", "JoBo", "adressendeutschland","AESOP_com_SpiderMan","Alexibot","Anonymouse.org","asterias","attach","BackDoorBot","BackWeb","Bandit","Baiduspider","BatchFTP","Bigfoot"," Black.Hole","BlackWidow BlowFish","Bot mailto:craftbot@yahoo.com","BotALot","Buddy","BuiltBotTough","Bullseye","BunnySlippers","Cegbfeieh","CheeseBot","CherryPicker","ChinaClaw","Collector","Copier","CopyRightCheck","cosmos","Crescent","Curl","Custo","DA","DISCo","DIIbotBrowse", "Eval", "Surf", "Harvest", "HTTrack", "libwww-perl", "LWP", "prospector", "ASSORT", "attache", "ATHENS", "autohttp", "Digger", "bew", "Bullseye", "CherryPicker", "Crescent", "curl", "Deweb", "Digimarc", "digout4uagent", "DIIbot", "disco", "ecollector", "EmailCollector", "EmailSiphon", "EmailWolf", "EO Browse", "ExtractorPro", "fastlwspider", "FEZhead", "Fetch", "Getleft", "GetURL", "GetWebPage", "go-ahead-got-it", "ia_archiver", "IBM_Planetwide", "IncyWincy", "Internet Explore 5.x", "KWebGet", "leech", "MCspider", "Monster", "Mozilla.NEWT", "Mozilla/3.0.+Indy Library", "Mozilla/3", "Mozilla/2.01", "Mirror", "Net.Vampire", "netattache", "NetCarta", "nicerspro", "OpaL", "Openfind", "OpenTextSiteCrawler", "PackRat", "pavuk", "Plucker", "PushSite", "reget", "RepoMonkey", "Rover", "Rsync", "ScoutAbout", "searchterms.it", "Shai", "sitecheck", "Spegla", "SpiderBot", "SuperBot", "SurfWalker", "tarspider", "teleport pro/1.28", "Telesoft", "Templeton", "UtilMind", "w3mir", "web.by.mail", "WebBandit", "WebCopier", "WebCopy", "WebEMailExtrac", "WebMiner", "WebReaper", "WebSnake", "WebStripper", "webvac", "webwalk", "WebZIP", "wget", "WhosTalking", "WUMPUS", "www.pl", "XGET", "Zeus.Webster", "MSIECrawler");
$punish = 0;
while (list (
$key, $val) = each ($browser))
{
if (
strstr ($HTTP_USER_AGENT, $val))
{
  
$punish = 1;
}
}
if (
$punish)
{
$msg .= "Данная сессия вызвала запрещение просмотра сайта:\n";
$msg .= "host: $REMOTE_ADDR\n";
$msg .= "agent: $HTTP_USER_AGENT\n";
$msg .= "otkuda: $HTTP_REFERER\n";
$msg .= "dokument: $SERVER_NAME" . $REQUEST_URI . "\n";
$headers .= "X-Priority: 1\n";
$headers .= "From: banned_browser <goriigor@hot.ee>\n";
$headers .= "X-Sender: <goriigor@hot.ee>\n";
mail ("goriigor@hot.ee", "Zablokirovan dostup/ Robot ",
$msg, $headers);

echo
"<HTML><head><title>Robot - spam</title></head>
<p>Извините, но программное обеспечение, которое Вы используете
для доступа к содержимому сайта, запрещено.
Таким образом мы защищаем данные от программ сбора адресов электронной почты,  а также программ, копирующих содержимое сайтов целиком.
Если Вы чувствуете, что получили это сообщение в результате ошибки,
напишите об этом администратору сайта.</p></body></HTML>"
;
exit;
}
?>


<?php
$ip
= $_SERVER['REMOTE_ADDR'];
$ban = array('333.333.333.333','68.225.34.86');
$count = count($ban);
for (
$i=0; $i <$count; $i++) {
if(
$ip == $ban[$i]) { die("I'm sorry, you've been banned. $ip"); }
}
?>

2 комментария:

Анонимный комментирует...

Игорь, Если это ты - отзовись. Нужна мелкая помощь в Пярну. Мой адрес: doctor-uma@yandex.ru

Анонимный комментирует...

забыл подписаться... Это Осокин, если такого помнишь...

Флэш Потрошитель

Inopressa.ru