<?PHP/** * to determine if search engine spider * * @access public * @return String*/functionIs_spider ($record=true){ Static $spider=NULL; if($spider!==NULL) { return $spider; } if(Empty($_server[' Http_user_agent '])) { $spider= ' '; return‘‘; } $searchengine _bot=Array( ' Googlebot ', ' mediapartners-google ', ' baiduspider+ ', ' msnbot ', ' yodaobot ', ' Yahoo! slurp; ', ' Yahoo! Slurp China; ', ' iaskspider ', ' Sogou web spider ', ' Sogou push spider ' ); $searchengine _name=Array( ' Google ', ' Google ADSENSE ', ' BAIDU ', ' MSN ', ' Yodao ', ' Yahoo ', ' Yahoo China ', ' Iask ', ' SOGOU ', ' SOGOU ' ); $spider=Strtolower($_server[' Http_user_agent ']); foreach($searchengine _bot as $key=$value) { if(Strpos($spider,$value) !==false) { $spider=$searchengine _name[$key]; if($record===true) { $GLOBALS[' DB ']->autoreplace ($GLOBALS[' ECS ']->table (' searchengine '),Array(' Date ' = Local_date (' y-m-d '), ' searchengine ' =$spider, ' count ' = 1),Array(' count ' = 1)); } return $spider; } } $spider= ' '; return‘‘;}?>
Ecshop judge whether the search engine is a spider