本文实例讲述了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 判断是否是机器人,php实现判断访问来路是否为搜索引擎机器人的方法_PHP相关推荐

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

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

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

    本文实例讲述了php实现判断访问来路是否为搜索引擎机器人的方法.分享给大家供大家参考.具体分析如下: 很多时候我们需要对网站访客来路进行识别,针对真实用户与搜索引擎作不同动作实现,那么首先就需要判断是 ...

  3. php 判断是否是机器人,PHP_php实现判断访问来路是否为搜索引擎机器人的方法,本文实例讲述了php实现判断访 - phpStudy...

    php实现判断访问来路是否为搜索引擎机器人的方法 本文实例讲述了php实现判断访问来路是否为搜索引擎机器人的方法.分享给大家供大家参考.具体分析如下: 很多时候我们需要对网站访客来路进行识别,针对真实 ...

  4. php判断明天是不是星期六,PHP获取时间排除周六、周日的两个方法_PHP教程

    今天和大家分享一个获取10天后的一个时间戳的函数,程序的关键是,他可以不去算周六日哦.如果你有别的需求.可以改成N天的哦.反正就不算周六日.哈哈. //方法一: =-1 and $num<=3) ...

  5. c语言如何判断数组不为空,PHP 判断数组是否为空的几种方法

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 在php中判断是否为数组很简单,php中利用is_array() 函数就可以快速判断变量是否为数组了.is_array - 检测变量是否是数组Report ...

  6. case when判断大于某值_Python 代码判断逻辑太复杂?这里有几条最佳实践和技巧...

    文 | piglei@piglei公众号 编辑 | EarlGrey 推荐 | 编程派公众号(ID:codingpy) 编写条件分支代码是编码过程中不可或缺的一部分. 如果用道路来做比喻,现实世界中的 ...

  7. python怎么判断一个文件是否存在-python判断文件是否存在的方法

    python如何判断文件是否存在 通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错.所以最好在做任何操作之前,先判断文件是否存在. python中如何判断文件是否存在? ...

  8. python多个判断条件_Python基础介绍 | 条件判断Conditionals

    先前我们已经学了如何使用Strings和Numbers两个数据类型,还有其他的数据类型,例如列表啊.字典啊,我们先放着不学,但以下的内容多多少少少会涉及. 今天学啥呢?我们来看看条件判断,即Condi ...

  9. 判断是否是数字类型php_PHP 判断是否为数字

    判断是否为数字 /* 在php判断用户输入的是否为数字型或是否为数字型字符串,我们会用到is_numeric与intval函数来处理. */ $num  = 1; $num1 ='1'; $str  ...

最新文章

  1. 11 12 13c语言编程,C语言编程
  2. 马斯克因何财报会议怒爆粗口?明明是史上最佳Q1业绩,股价还一度大涨10%
  3. SegmentFault D-Day 北京:大数据
  4. 安卓app 获取view的id_隐私保护问题不小 研究表示1325个安卓APP未经授权获取用户数据...
  5. JAVA 捕获异常所遇BUG
  6. 字符设备驱动基础篇5——驱动如何操控硬件(动静态映射操作LED)
  7. pythonpptx 楷体_python-pptx 实践 4:添加形状、文本
  8. php srem,SREM命令_视频讲解_用法示例-redis编程词典-php中文网
  9. jquery ajax缓存问题解决方法小结
  10. ActiveMQ - spring集成jms
  11. 通过DMVS采集并存储SQL Server性能计数器数据
  12. HDU2017 字符串统计【入门】
  13. Python中操作myslq的方法
  14. 坦克大战的Lua实现
  15. 数学建模-BP神经网络简介
  16. 微信公众号运营推广用户主动分享背后的秘密
  17. 结对项目-数独程序扩展
  18. 高效光引发剂MNPPOC-TMG
  19. AVT工业相机Windows、Opencv开发——驱动相机(超详细)
  20. 数字通信系统中的频带利用率

热门文章

  1. vsftpd写入延误_技术债务造成的延误成本,第4部分
  2. 估算负反馈运算放大电路的闭环电压放大倍数
  3. 此应用专为旧版Android打造,因此可能无法正常运行。请尝试检查更新或与开发者联系
  4. 深度系统对Java的支持,国产操作系统深度deepin V20体验
  5. 不用自学APP开发:零基础也能制作APP软件,兼容iOS
  6. 网络变压器在以太网中的作用
  7. 解决idea maven reimport失效问题
  8. 微信小程序 初学——【音乐播放器】
  9. 详解ISO 13400文档(DoIP协议)-2
  10. 无声mp3获取 素材获取无声mp3