php 判断访客是否为搜索引擎蜘蛛的函数代码


Posted in PHP onJuly 29, 2011
/** 
* 判断是否为搜索引擎蜘蛛 
* 
* @author Eddy 
* @return bool 
*/ 
function isCrawler() { 
$agent= strtolower($_SERVER['HTTP_USER_AGENT']); 
if (!empty($agent)) { 
$spiderSite= array( 
"TencentTraveler", 
"Baiduspider+", 
"BaiduGame", 
"Googlebot", 
"msnbot", 
"Sosospider+", 
"Sogou web spider", 
"ia_archiver", 
"Yahoo! Slurp", 
"YoudaoBot", 
"Yahoo Slurp", 
"MSNBot", 
"Java (Often spam bot)", 
"BaiDuSpider", 
"Voila", 
"Yandex bot", 
"BSpider", 
"twiceler", 
"Sogou Spider", 
"Speedy Spider", 
"Google AdSense", 
"Heritrix", 
"Python-urllib", 
"Alexa (IA Archiver)", 
"Ask", 
"Exabot", 
"Custo", 
"OutfoxBot/YodaoBot", 
"yacy", 
"SurveyBot", 
"legs", 
"lwp-trivial", 
"Nutch", 
"StackRambler", 
"The web archive (IA Archiver)", 
"Perl tool", 
"MJ12bot", 
"Netcraft", 
"MSIECrawler", 
"WGet tools", 
"larbin", 
"Fish search", 
); 
foreach($spiderSite as $val) { 
$str = strtolower($val); 
if (strpos($agent, $str) !== false) { 
return true; 
} 
} 
} else { 
return false; 
} 
}

网上倒是能搜到一大把,不过都是千篇一律的复制来复制去的,也不够全面,我这里整理了一份比较全面的代码:

function is_spider(){ 
$robot = 0; 
$USER_AGENT = strtolower($_SERVER['HTTP_USER_AGENT']); 
if(strpos($USER_AGENT,"bot")) $robot = 1; 
if(strpos($USER_AGENT,"spider")) $robot = 1; 
if(strpos($USER_AGENT,"slurp")) $robot = 1; 
if(strpos($USER_AGENT,"mediapartners-google")) $robot = 1; 
if(strpos($USER_AGENT,"fast-webcrawler")) $robot = 1; 
if(strpos($USER_AGENT,"altavista")) $robot = 1; 
if(strpos($USER_AGENT,"ia_archiver")) $robot = 1; 
if($robot == 1){ 
//do something 
} 
return ''; 
}
PHP 相关文章推荐
我常用的几个类
Oct 09 PHP
php注销代码(session注销)
May 31 PHP
php使用curl获取https请求的方法
Feb 11 PHP
php获取本周星期一具体日期的方法
Apr 20 PHP
php实现多城市切换特效
Aug 09 PHP
php需登录的文件上传管理系统
Mar 21 PHP
Thinkphp单字母函数使用指南
May 08 PHP
深入剖析PHP中printf()函数格式化使用
May 23 PHP
CI框架无限级分类+递归的实现代码
Nov 01 PHP
Yii2框架中日志的使用方法分析
May 22 PHP
PHP PDOStatement::debugDumpParams讲解
Jan 30 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
Apr 12 PHP
php.ini中date.timezone设置分析
Jul 29 #PHP
PHP调用Webservice实例代码
Jul 29 #PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
Jul 28 #PHP
一个典型的PHP分页实例代码分享
Jul 28 #PHP
新手学习PHP的一些基础知识分享
Jul 27 #PHP
php XPath对XML文件查找及修改实现代码
Jul 27 #PHP
简单的php写入数据库类代码分享
Jul 26 #PHP
You might like
上海永华YH-R296(华普R-96)12波段立体声收音机的分析和打理
2021/03/02 无线电
PHP4实际应用经验篇(6)
2006/10/09 PHP
phpwind中的数据库操作类
2007/01/02 PHP
php 变量定义方法
2009/06/14 PHP
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
2013/02/14 PHP
php使用MySQL保存session会话的方法
2015/06/18 PHP
thinkPHP3.1验证码的简单实现方法
2016/04/22 PHP
php封装json通信接口详解及实例
2017/03/07 PHP
Javascript条件判断使用小技巧总结
2008/09/08 Javascript
javascript 随机展示头像实现代码
2011/12/06 Javascript
JavaScript在XHTML中的用法详解
2013/04/11 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
2014/04/29 Javascript
jQuery如何解决IE输入框不能输入的问题
2016/10/08 Javascript
Bootstrap modal使用及点击外部不消失的解决方法
2016/12/13 Javascript
iview table高度动态设置方法
2018/03/14 Javascript
Javascript 关于基本类型和引用类型的个人理解
2019/11/01 Javascript
JS闭包原理及其使用场景解析
2020/12/03 Javascript
JavaScript十大取整方法实例教程
2020/12/03 Javascript
编写Python脚本使得web页面上的代码高亮显示
2015/04/24 Python
Python操作MongoDB数据库的方法示例
2018/01/04 Python
python实现二级登陆菜单及安装过程
2019/06/21 Python
Pytorch之contiguous的用法
2019/12/31 Python
Python安装依赖(包)模块方法详解
2020/02/14 Python
蔻驰意大利官网:COACH意大利
2019/01/16 全球购物
Vuori官网:运动服装的终级表现
2021/01/27 全球购物
师德个人剖析材料
2014/02/02 职场文书
自我鉴定标准格式
2014/03/19 职场文书
交通事故协议书范文
2014/04/16 职场文书
《东方明珠》教学反思
2014/04/20 职场文书
无毒社区工作方案
2014/05/23 职场文书
绿色出行口号
2014/06/18 职场文书
音乐幼师求职信
2014/07/09 职场文书
环保公益策划方案
2014/08/15 职场文书
先进工作者申报材料
2014/12/23 职场文书
给老婆的检讨书1000字
2015/01/01 职场文书
2015年超市员工工作总结
2015/05/04 职场文书