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


Posted in PHP onApril 15, 2015

本文实例讲述了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初学者们头痛的十四个问题
Jan 15 PHP
PHP SQLite类
May 07 PHP
使用PHP Socket写的POP3类
Oct 30 PHP
使用php显示搜索引擎来的关键词
Feb 13 PHP
PHP结合JQueryJcrop实现图片裁切实例详解
Jul 24 PHP
linux下编译安装memcached服务
Aug 03 PHP
Linux下安装PHP MSSQL扩展教程
Oct 24 PHP
php模仿asp Application对象在线人数统计实现方法
Jan 04 PHP
PHP数据库连接mysql与mysqli对比分析
Jan 04 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
Jul 06 PHP
PHP中PCRE正则解析代码详解
Apr 26 PHP
laravel添加前台跳转成功页面示例
Oct 22 PHP
PHP记录搜索引擎蜘蛛访问网站足迹的方法
Apr 15 #PHP
php获取Google机器人访问足迹的方法
Apr 15 #PHP
分享自定义的几个PHP功能函数
Apr 15 #PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
Apr 14 #PHP
PHP也能干大事 随机函数
Apr 14 #PHP
PHP数组操作――获取数组最后一个值的方法
Apr 14 #PHP
微信公众平台之快递查询功能用法实例
Apr 14 #PHP
You might like
PHP 中的一些经验积累
2006/10/09 PHP
PHP的博客ping服务代码
2012/02/04 PHP
PHP利用百度ai实现文本和图片审核
2019/05/08 PHP
javascript通过class来获取元素实现代码
2013/02/20 Javascript
Javascript和Java获取各种form表单信息的简单实例
2014/02/14 Javascript
通过url查找a元素应用案例
2014/04/29 Javascript
JavaScript indexOf方法入门实例(计算指定字符在字符串中首次出现的位置)
2014/10/17 Javascript
jQuery实现美观的多级动画效果菜单代码
2015/09/06 Javascript
15个常用的jquery代码片段
2015/12/19 Javascript
Node.js静态文件服务器改进版
2016/01/10 Javascript
微信小程序 scroll-view组件实现列表页实例代码
2016/12/14 Javascript
js实现复选框的全选和取消全选效果
2017/01/03 Javascript
Angular2的管道Pipe的使用方法
2017/11/07 Javascript
Node.js 中使用 async 函数的方法
2017/11/20 Javascript
微信小程序动态生成二维码的实现代码
2018/07/25 Javascript
对layer弹出框中icon数字参数的说明介绍
2019/09/04 Javascript
微信小程序吸底区域适配iPhoneX的实现
2020/04/09 Javascript
js+css实现扇形导航效果
2020/08/18 Javascript
JS highcharts实现动态曲线代码示例
2020/10/16 Javascript
解决ant Design中this.props.form.validateFields未执行的问题
2020/10/27 Javascript
Python写的一个简单DNS服务器实例
2014/06/04 Python
Fabric 应用案例
2016/08/28 Python
详谈python read readline readlines的区别
2017/09/22 Python
FFT快速傅里叶变换的python实现过程解析
2019/10/21 Python
python3实现弹弹球小游戏
2019/11/25 Python
浅谈python 类方法/静态方法
2020/09/18 Python
Aurora London官网:奢华、负担得起的皮革手袋
2020/08/01 全球购物
总经理秘书工作职责
2013/12/26 职场文书
预备党员入党思想汇报
2014/01/04 职场文书
护士岗位求职应聘自荐书范文
2014/02/12 职场文书
学雷锋活动总结报告
2014/06/26 职场文书
幼儿园学前班幼儿评语
2014/12/29 职场文书
佛光寺导游词
2015/02/10 职场文书
小学思品教学反思
2016/02/20 职场文书
职场干货:简历中的自我评价应该这样写!
2019/05/06 职场文书
MySQL入门命令之函数-单行函数-流程控制函数
2021/04/05 MySQL