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

5年以前  |  阅读数:763 次  |  编程语言:PHP 

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

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

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


    private function getRobot()
    {
     if (empty($_SERVER['HTTP_USER_AGENT']))
     {
      return false;
     }
     $searchEngineBot = array(
      'googlebot'=>'google',
      'mediapartners-google'=>'google',
      'baiduspider'=>'baidu',
      'msnbot'=>'msn',
      'yodaobot'=>'yodao',
      'youdaobot'=>'yodao',
      'yahoo! slurp'=>'yahoo',
      'yahoo! slurp china'=>'yahoo',
      'iaskspider'=>'iask',
      'sogou web spider'=>'sogou',
      'sogou push spider'=>'sogou',
      'sosospider'=>'soso',
      '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;
    }

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

 相关文章:
PHP分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例