PHP screen Spider access code :
Common search engine name and http_user_agent corresponding value
Baidu Baiduspider
Google Googlebot
Sogou Sogou
Tencent Sosososospider
Yahoo slurp
Youdao Youdaobot
Bingbingbot
Msnmsnbot
Alexais_archiver
function Is_crawler () {
$userAgent = strtolower ($_server[' http_user_agent '));
$spiders = Array (
' Googlebot ',///Google crawler '
baiduspider ',///Baidu crawler '
Yahoo! Slurp ',///Yahoo crawler
' Yodaobot ',// Youdao crawler
' msnbot '//Bing crawler
//More reptile keywords
);
foreach ($spiders as $spider) {
$spider = Strtolower ($spider);
if (Strpos ($userAgent, $spider)!== false) {return
true;
}
}
return false;
}
The following PHP code comes with more spider logos
function Iscrawler () {echo $agent = Strtolower ($_server[' http_user_agent '));
if (!empty ($agent)) {$spiderSite = Array ("Tencenttraveler", "baiduspider+"), "Baidugame", "Googlebot", "MSNBot", "sosospider+", "Sogou Web Spide
R "," Ia_archiver "," Yahoo! Slurp "," Youdaobot "," Yahoo slurp ", "MSNBot", "Java (often spam bot)", "Baiduspider", "voila", "Yand
Ex bot "," Bspider "," Twiceler "," Sogou Spider "," Speedy Spider ",
"Google AdSense", "Heritrix", "Python-urllib", "Alexa (IA archiver)",
"Ask", "Exabot", "Custo", "Outfoxbot/yodaobot", "YaCy", "Surveybot", "Legs", "LWP-trivial "," Nutch "," Stackrambler "," The Web Archive (IA archiver) ","
Perl tool "," Mj12bot "," Netcraft "," Msiecrawler "," WGet tools ",
"Larbin", "Fish Search",);
foreach ($spiderSite as $val) {$str = Strtolower ($val);
if (Strpos ($agent, $STR)!== false) {return true;
}} else {return false; } if (Iscrawler ()) {echo "Hello, Spider-Man!"
"; else{echo "You are not spider essence!"
"; }
Implementing spider Access log statistics using PHP
$useragent = Addslashes (Strtolower ($_server[' http_user_agent '));
if (Strpos ($useragent, ' Googlebot ')!== false) {$bot = ' Google ';}
ElseIf (Strpos ($useragent, ' Mediapartners-google ')!== false) {$bot = ' Google Adsense ';}
ElseIf (Strpos ($useragent, ' Baiduspider ')!== false) {$bot = ' Baidu ';}
ElseIf (Strpos ($useragent, ' Sogou spider ')!== false) {$bot = ' Sogou ';}
ElseIf (Strpos ($useragent, ' Sogou web ')!== false) {$bot = ' Sogou web ';}
ElseIf (Strpos ($useragent, ' Sosospider ')!== false) {$bot = ' SOSO ';}
ElseIf (Strpos ($useragent, ' 360spider ')!== false) {$bot = ' 360Spider ';}
ElseIf (Strpos ($useragent, ' Yahoo ')!== false) {$bot = ' Yahoo ';}
ElseIf (Strpos ($useragent, ' MSN ')!== false) {$bot = ' MSN ';}
ElseIf (Strpos ($useragent, ' MSNBot ')!== false) {$bot = ' msnbot ';}
ElseIf (Strpos ($useragent, ' Sohu ')!== false) {$bot = ' Sohu ';}
ElseIf (Strpos ($useragent, ' Yodaobot ')!== false) {$bot = ' Yodao ';}
ElseIf (Strpos ($useragent, ' Twiceler ')!== false) {$bot = ' twiceler ';} ElseIf (Strpos ($useragent, ' Ia_archivEr ')!== false) {$bot = ' alexa_ ';}
ElseIf (Strpos ($useragent, ' Iaarchiver ')!== false) {$bot = ' Alexa ';}
ElseIf (Strpos ($useragent, ' slurp ')!== false) {$bot = ' Yahoo ';}
ElseIf (Strpos ($useragent, ' bot ')!== false) {$bot = ' other Spider ';}
if (Isset ($bot)) {$fp = @fopen (' Bot.txt ', ' a '); Fwrite ($fp, date (' y-m-d h:i:s '). " \ t ". $_server[" REMOTE_ADDR "]." \ t ". $bot." \ t ". ' http://'. $_server[' server_name '].$_server[' Request_uri ']. "
\ r \ n ");
Fclose ($FP); }