首页 > 开发 > PHP > 正文

php实现判断访问来路是否为搜索引擎机器人的方法

2024-05-04 23:34:17
字体:
来源:转载
供稿:网友

这篇文章主要介绍了php实现判断访问来路是否为搜索引擎机器人的方法,主要通过过滤$_SERVER['HTTP_USER_AGENT'] 参数来实现这一功能,非常简单实用,需要的朋友可以参考下

本文实例讲述了php实现判断访问来路是否为搜索引擎机器人的方法。分享给大家供大家参考。具体分析如下:

很多时候我们需要对网站访客来路进行识别,针对真实用户与搜索引擎作不同动作实现,那么首先就需要判断是否为搜索引擎。

php判断方法非常简单,通过过滤$_SERVER['HTTP_USER_AGENT'] 参数即可进行识别,以下是摘录某开源程序的相关源码:

 

 
  1. private function getRobot() 
  2. if (emptyempty($_SERVER['HTTP_USER_AGENT'])) 
  3. return false; 
  4. $searchEngineBot = array
  5. 'googlebot'=>'google'
  6. 'mediapartners-google'=>'google'
  7. 'baiduspider'=>'baidu'
  8. 'msnbot'=>'msn'
  9. 'yodaobot'=>'yodao'
  10. 'youdaobot'=>'yodao'
  11. 'yahoo! slurp'=>'yahoo'
  12. 'yahoo! slurp china'=>'yahoo'
  13. 'iaskspider'=>'iask'
  14. 'sogou web spider'=>'sogou'
  15. 'sogou push spider'=>'sogou'
  16. 'sosospider'=>'soso'
  17. 'spider'=>'other'
  18. 'crawler'=>'other'
  19. ); 
  20. $spider = strtolower($_SERVER['HTTP_USER_AGENT']); 
  21. foreach ($searchEngineBot as $key => $value
  22. {  
  23. if (strpos($spider$key)!== false) 
  24. return $value
  25. return false; 
  26. public function isRobot() 
  27. if($this->getRobot()!==false) 
  28. return true; 
  29. return false; 

希望本文所述对大家的php程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表