This article mainly introduces how php can determine whether an access path is a search engine robot, mainly by filtering $ _ SERVER [
This article mainly introduces how php can determine whether an access path is a search engine robot, mainly by filtering $ _ SERVER [
This example describes how php can determine whether an access path is a search engine robot. Share it with you for your reference. The specific analysis is as follows:
In many cases, we need to identify visitor routes and implement different actions for real users and search engines. First, we need to determine whether a search engine is used.
The php judgment method is very simple. You can identify it by filtering the $ _ SERVER ['HTTP _ USER_AGENT '] parameter. The following is an excerpt from the source code of an open-source program:
Private function getRobot () {if (empty ($ _ SERVER ['HTTP _ USER_AGENT ']) {return false ;} $ searchEngineBot = array ('googlebot '=> 'Google', 'mediapartners-google '=> 'Google', 'baidider '=> 'baidu ', 'msnbot '=> 'msn', 'yodaosbot '=> 'yodao', 'youdaosbot '=> 'yodao', 'yahoo! Slurp '=> 'yahoo', 'yahoo! Slurp China' => 'yahoo ', 'iaskspider' => 'iask ', 'sogou web spider' => 'sogou', 'sogou push spider '=> 'sogou ', 'sosospider '=> 'sososo', 'spider' => 'other', 'crawler' => 'other ',); $ spider = strtolower ($ _ SERVER ['HTTP _ USER_AGENT ']); foreach ($ searchEngineBot as $ key =>$ value) {if (strpos ($ spider, $ key )! = False) {return $ value;} return false;} public function isRobot () {if ($ this-> getRobot ()! = False) {return true;} return false ;}
I hope this article will help you with php programming.
,