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

 更新时间:2015年04月15日 11:39:30   转载 作者:任侠  
这篇文章主要介绍了php实现判断访问来路是否为搜索引擎机器人的方法,主要通过过滤$_SERVER['HTTP_USER_AGENT'] 参数来实现这一功能,非常简单实用,需要的朋友可以参考下

本文实例讲述了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源码加密 仿微盾PHP加密专家(PHPCodeLock)

    php源码加密 仿微盾PHP加密专家(PHPCodeLock)

    php源码加密 仿照 微盾PHP加密专家(PHPCodeLock),需要的朋友可以参考下。
    2010-05-05
  • php对gzip文件或者字符串解压实例参考

    php对gzip文件或者字符串解压实例参考

    要采集一个网站,目标站采用了gzip压缩传输网页,本来应该只要发送一个http头 Accept-Encoding: identity或者干脆不发送这个头等,就可以使目标站返回没有经过gzip压缩的页面了,不过很不幸,目标站无视客户端的请求,仍然返回gzip数据,造成乱码。
    2008-07-07
  • PHP之COOKIE支持详解

    PHP之COOKIE支持详解

    建立商业站点或者功能比较完善的个人站点,常常需要记录访问者的信息,在PHP中提供了两种方便的手段:session和cookie功能.为了永久的保持用户信息,则cookie是最便捷的手段.在这里我将为大家详细的讲解cookie的功能及使用方法.
    2010-09-09
  • PHP实现搜索相似图片

    PHP实现搜索相似图片

    感知哈希的优点是简单快速,不受图片大小缩放的影响,缺点是图片的内容不能变更。实际应用中,往往采用更强大的pHash算法和SIFT算法,它们能够识别图片的变形。只要变形程度不超过25%,它们就能匹配原图。
    2015-09-09
  • 无刷新动态加载数据 滚动条加载适合评论等页面

    无刷新动态加载数据 滚动条加载适合评论等页面

    无刷新动态加载数据,滚屏加载更多数据,适合评论等页面,具体实现如下,感兴趣的朋友可以参考下
    2013-10-10
  • 教你如何在CI框架中使用 .htaccess 隐藏url中index.php

    教你如何在CI框架中使用 .htaccess 隐藏url中index.php

    CodeIgniter(以下简称"CI")是一款国外优秀的PHP轻量级MVC框架,它支持PHP4和PHP5,是开发中小型可拓展性需求高的Web应用程序的利器。很多博客程序,开源的cms程序,都是采用CI进行的编写。
    2014-06-06
  • php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)

    php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)

    php读取txt文件组成SQL并插入数据库的代码,方便需要的朋友
    2012-07-07
  • PHP数组与对象之间使用递归实现转换的方法

    PHP数组与对象之间使用递归实现转换的方法

    这篇文章主要介绍了PHP数组与对象之间使用递归实现转换的方法,涉及php数组与对象的相关操作技巧,需要的朋友可以参考下
    2015-06-06
  • php从csv文件读取数据并输出到网页的方法

    php从csv文件读取数据并输出到网页的方法

    这篇文章主要介绍了php从csv文件读取数据并输出到网页的方法,涉及php中fgetcsv函数及数组遍历的使用技巧,需要的朋友可以参考下
    2015-03-03
  • PHP中“=>

    PHP中“=>

    在本篇文章里小编给大家分享了关于PHP中“=>"符号用法和作用详解,需要的朋友们学习下。
    2019-03-03

最新评论