Php checks whether a visitor is a search engine spider's function code. For more information, see.
/*** Determine whether it is a 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", "sososospider + ", "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", "M J12bot "," Netcraft "," MSIECrawler "," WGet tools "," larbin "," Fish search ",); foreach ($ spiderSite as $ val) {$ str = strtolower ($ val); if (strpos ($ agent, $ str )! = False) {return true ;}}else {return false ;}}
I can find the ghost plug on the Internet, but it is not comprehensive enough to copy all the copies. here I have compiled a comprehensive code:
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 ''; }
For more articles about the function code used by php to determine whether a visitor is a search engine spider, refer to the PHP Chinese website!