php 判断是否是机器人,php实现判断访问来路是否为搜索引擎机器人的方法_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中文网,转载请注明出处,感谢您的尊重!
php 判断是否是机器人,php实现判断访问来路是否为搜索引擎机器人的方法_PHP相关推荐
- php判断搜索引擎来路,php实现判断访问来路是否为搜索引擎机器人的方法
这篇文章主要介绍了php实现判断访问来路是否为搜索引擎机器人的方法,主要通过过滤$_SERVER['HTTP_USER_AGENT'] 参数来实现这一功能,非常简单实用,需要的朋友可以参考下 本文实例 ...
- php 屏蔽搜索机器人,php实现判断访问来路是否为搜索引擎机器人的方法
本文实例讲述了php实现判断访问来路是否为搜索引擎机器人的方法.分享给大家供大家参考.具体分析如下: 很多时候我们需要对网站访客来路进行识别,针对真实用户与搜索引擎作不同动作实现,那么首先就需要判断是 ...
- php 判断是否是机器人,PHP_php实现判断访问来路是否为搜索引擎机器人的方法,本文实例讲述了php实现判断访 - phpStudy...
php实现判断访问来路是否为搜索引擎机器人的方法 本文实例讲述了php实现判断访问来路是否为搜索引擎机器人的方法.分享给大家供大家参考.具体分析如下: 很多时候我们需要对网站访客来路进行识别,针对真实 ...
- php判断明天是不是星期六,PHP获取时间排除周六、周日的两个方法_PHP教程
今天和大家分享一个获取10天后的一个时间戳的函数,程序的关键是,他可以不去算周六日哦.如果你有别的需求.可以改成N天的哦.反正就不算周六日.哈哈. //方法一: =-1 and $num<=3) ...
- c语言如何判断数组不为空,PHP 判断数组是否为空的几种方法
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 在php中判断是否为数组很简单,php中利用is_array() 函数就可以快速判断变量是否为数组了.is_array - 检测变量是否是数组Report ...
- case when判断大于某值_Python 代码判断逻辑太复杂?这里有几条最佳实践和技巧...
文 | piglei@piglei公众号 编辑 | EarlGrey 推荐 | 编程派公众号(ID:codingpy) 编写条件分支代码是编码过程中不可或缺的一部分. 如果用道路来做比喻,现实世界中的 ...
- python怎么判断一个文件是否存在-python判断文件是否存在的方法
python如何判断文件是否存在 通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错.所以最好在做任何操作之前,先判断文件是否存在. python中如何判断文件是否存在? ...
- python多个判断条件_Python基础介绍 | 条件判断Conditionals
先前我们已经学了如何使用Strings和Numbers两个数据类型,还有其他的数据类型,例如列表啊.字典啊,我们先放着不学,但以下的内容多多少少少会涉及. 今天学啥呢?我们来看看条件判断,即Condi ...
- 判断是否是数字类型php_PHP 判断是否为数字
判断是否为数字 /* 在php判断用户输入的是否为数字型或是否为数字型字符串,我们会用到is_numeric与intval函数来处理. */ $num = 1; $num1 ='1'; $str ...
最新文章
- 11 12 13c语言编程,C语言编程
- 马斯克因何财报会议怒爆粗口?明明是史上最佳Q1业绩,股价还一度大涨10%
- SegmentFault D-Day 北京:大数据
- 安卓app 获取view的id_隐私保护问题不小 研究表示1325个安卓APP未经授权获取用户数据...
- JAVA 捕获异常所遇BUG
- 字符设备驱动基础篇5——驱动如何操控硬件(动静态映射操作LED)
- pythonpptx 楷体_python-pptx 实践 4:添加形状、文本
- php srem,SREM命令_视频讲解_用法示例-redis编程词典-php中文网
- jquery ajax缓存问题解决方法小结
- ActiveMQ - spring集成jms
- 通过DMVS采集并存储SQL Server性能计数器数据
- HDU2017 字符串统计【入门】
- Python中操作myslq的方法
- 坦克大战的Lua实现
- 数学建模-BP神经网络简介
- 微信公众号运营推广用户主动分享背后的秘密
- 结对项目-数独程序扩展
- 高效光引发剂MNPPOC-TMG
- AVT工业相机Windows、Opencv开发——驱动相机(超详细)
- 数字通信系统中的频带利用率