Discuz教程网

PHP 判断访客是否为搜索引擎蜘蛛的函数代码

[复制链接]
authicon dly 发表于 2011-9-5 19:57:01 | 显示全部楼层 |阅读模式
代码如下:

  1. /**
  2. * 判断是否为搜索引擎蜘蛛
  3. *
  4. * @author Eddy
  5. * @return bool
  6. */
  7. function isCrawler() {
  8. $agent= strtolower($_SERVER['HTTP_USER_AGENT']);
  9. if (!empty($agent)) {
  10. $spiderSite= array(
  11. "TencentTraveler",
  12. "Baiduspider+",
  13. "BaiduGame",
  14. "Googlebot",
  15. "msnbot",
  16. "Sosospider+",
  17. "Sogou web spider",
  18. "ia_archiver",
  19. "Yahoo! Slurp",
  20. "YoudaoBot",
  21. "Yahoo Slurp",
  22. "MSNBot",
  23. "Java (Often spam bot)",
  24. "BaiDuSpider",
  25. "Voila",
  26. "Yandex bot",
  27. "BSpider",
  28. "twiceler",
  29. "Sogou Spider",
  30. "Speedy Spider",
  31. "Google AdSense",
  32. "Heritrix",
  33. "Python-urllib",
  34. "Alexa (IA Archiver)",
  35. "Ask",
  36. "Exabot",
  37. "Custo",
  38. "OutfoxBot/YodaoBot",
  39. "yacy",
  40. "SurveyBot",
  41. "legs",
  42. "lwp-trivial",
  43. "Nutch",
  44. "StackRambler",
  45. "The web archive (IA Archiver)",
  46. "Perl tool",
  47. "MJ12bot",
  48. "Netcraft",
  49. "MSIECrawler",
  50. "WGet tools",
  51. "larbin",
  52. "Fish search",
  53. );
  54. foreach($spiderSite as $val) {
  55. $str = strtolower($val);
  56. if (strpos($agent, $str) !== false) {
  57. return true;
  58. }
  59. }
  60. } else {
  61. return false;
  62. }
  63. }
复制代码







上一篇:linux下为PHP添加curl扩展的方法
下一篇:PHP.ini中date.timezone设置分析
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 20:13

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表