php 判断访客是否为搜索引擎蜘蛛的函数代码
作者:bea
代码如下: /** * 判断是否为搜索引擎蜘蛛 * * @author Eddy * @return bool */ function isCrawler() { $agent= strtolower($_SERVER['HTTP_USER_AGENT']); if (!empty($agent)) { $spiderSite= array( "TencentTraveler", "Baiduspider+", "BaiduGame", "Go
代码如下:
/**
* 判断是否为搜索引擎蜘蛛
*
* @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 header函数分析详解
- php 文件上传类代码
- php代码运行时间查看类代码分享
- discuz程序的PHP加密函数原理分析
- PHP源码之explode使用说明
- PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
- php中获取远程客户端的真实ip地址的方法
- 用PHP实现的四则运算表达式计算实现代码
- PHP5 的对象赋值机制介绍
- 利用PHP实现智能文件类型检测的实现代码
- 10条PHP高级技巧[修正版]
- PHP获取url的函数代码
- 给初学者的30条PHP最佳实践(荒野无灯)
- 使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
- linux下使用ThinkPHP需要注意大小写导致的问题
- 理解和运用PHP中的多态性[译]
- PHP源代码数组统计count分析
- linux下为php添加curl扩展的方法
- php中修改浏览器的User-Agent来伪装你的浏览器和操作系统