Copy CodeThe code is as follows:
/**
* Judging whether the search engine spider
*
* @author Eddy
* @return BOOL
*/
function Iscrawler () {
$agent = Strtolower ($_server[' http_user_agent ');
if (!empty ($agent)) {
$spiderSite = Array (
"Tencenttraveler",
"Baiduspider+",
"Baidugame",
"Googlebot",
"MSNBot",
"Sosospider+",
"Sogou web Spider",
"Ia_archiver",
"Yahoo! slurp",
"Youdaobot",
"Yahoo slurp",
"MSNBot",
"Java (Often spam bot)",
"Baiduspider",
"Voila",
"Yandex 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;
}
}
Online is able to search a lot of, but are the same-made copy to copy to, and not comprehensive enough, I have compiled a more comprehensive code here:
Copy the Code code as follows:
function Is_spider () {
$robot = 0;
$USER _agent = strtolower ($_server[' http_user_agent ');
if (Strpos ($USER _agent, "Bot")) $robot = 1;
if (Strpos ($USER _agent, "spider")) $robot = 1;
if (Strpos ($USER _agent, "slurp")) $robot = 1;
if (Strpos ($USER _agent, "Mediapartners-google")) $robot = 1;
if (Strpos ($USER _agent, "Fast-webcrawler")) $robot = 1;
if (Strpos ($USER _agent, "AltaVista")) $robot = 1;
if (Strpos ($USER _agent, "Ia_archiver")) $robot = 1;
if ($robot = = 1) {
Do something
}
Return ';
}
The above describes the mop human flesh search engine PHP to determine whether the visitor is a search engine spider function code, including the mop of human flesh search engine content, I hope that the PHP tutorial interested friends have helped.