PHP判断搜索引擎蜘蛛并自动记忆到文件的代码


Posted in PHP onFebruary 04, 2012
function write_naps_bot(){ 
$useragent=get_naps_bot(); 
// echoExit($useragent); 
if ($useragent=="false") return FALSE ; 
date_default_timezone_set("Asia/Shanghai"); 
$date=date("Y-m-d H:i:s"); 
$ip=$_SERVER[REMOTE_ADDR]; 
$url="http://".$_SERVER[HTTP_HOST].$_SERVER[REQUEST_URI]; 
// echoExit($url);转载注明www.chhua.com 
if (!file_exists("./log/bot.html")){ 
$botfile=fopen("./log/bot.html", "w"); 
$fileHeader="<head> 
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /> 
<title>访问查看</title> 
</head> 
<a href=\"../?action=delbot\">删除日志</a><hr> 
"; 
// echoExit($botfile);转载注明www.chhua.com fputs($botfile, $fileHeader); 
fclose($botfile); 
}else 
{ $filesize=filesize("./log/bot.html"); 
if ($filesize>=100000){ 
$botfile=fopen("./log/bot.html", "w"); 
$fileHeader="<head> 
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /> 
<title>访问查看</title> 
</head> 
<a href=\"../?action=delbot\">删除日志</a><hr> 
"; 
fputs($botfile, $fileHeader); 
fclose($botfile); 
}else { 
$botfile=fopen("./log/bot.html", "a+"); 
} 
//$size="<b>当前文件大小为:</b>".$filesize."<br>";转载注明www.chhua.com 
$useragent="<b>USER:</b>".$useragent."<Br>"; 
$date="<b>TIME:</b>".$date."<Br>"; 
$ip="<b>IP:</b>".$ip."<Br>"; 
$url="<b>URL:</b><a href='$url' target='_blank'>".$url."</a><Br><Br>"; 
$fileStr=$useragent.$date.$ip.$url; 
fputs($botfile, $fileStr); 
fclose($botfile); 
} 
} 
function get_naps_bot() { 
$useragent = strtolower($_SERVER['HTTP_USER_AGENT']); 
if(strpos($useragent, 'googlebot') !== false){ 
return '<font color=blue>Googlebot</font>'; 
} 
if(strpos($useragent, 'msnbot') !== false){ 
return 'MSNbot'; 
} 
if(strpos($useragent, 'slurp') !== false){ 
return '<font color=green>Yahoobot</font>'; 
} 
if(strpos($useragent, 'baiduspider') !== false){ 
return '<font color=red>Baiduspider</font>'; 
} 
if(strpos($useragent, 'sohu-search') !== false){ 
return 'Sohubot'; 
} 
if(strpos($useragent, 'lycos') !== false){ 
return 'Lycos'; 
} 
if(strpos($useragent, 'robozilla') !== false){ 
return 'Robozilla'; 
} 
return "false"; 
}
PHP 相关文章推荐
如何用PHP实现插入排序?
Apr 10 PHP
浅析php中jsonp的跨域实例
Jun 21 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
Apr 30 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
Jun 23 PHP
php显示时间常用方法小结
Jun 05 PHP
PHP如何将XML转成数组
Apr 04 PHP
CI框架出现mysql数据库连接资源无法释放的解决方法
May 17 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
Jun 24 PHP
PHP编辑器PhpStrom运行缓慢问题
Feb 21 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
Aug 07 PHP
Laravel如何同时连接多个数据库详解
Aug 13 PHP
php源码的使用方法讲解
Sep 26 PHP
PHP的博客ping服务代码
Feb 04 #PHP
Ping服务的php实现方法,让网站快速被收录
Feb 04 #PHP
PHP常用技巧总结(附函数代码)
Feb 04 #PHP
PHP语言中global和$GLOBALS[]的分析 之二
Feb 02 #PHP
php中global和$GLOBALS[]的分析之一
Feb 02 #PHP
PHP开发者常犯的10个MySQL错误更正剖析
Jan 30 #PHP
PHP中全面阻止SQL注入式攻击分析小结
Jan 30 #PHP
You might like
php 验证码制作(网树注释思想)
2009/07/20 PHP
邮箱正则表达式实现代码(针对php)
2013/06/21 PHP
PHP+MYSQL实现用户的增删改查
2015/03/24 PHP
PHP 9 大缓存技术总结
2015/09/17 PHP
PHP浮点数的一个常见问题
2016/03/10 PHP
php命令行写shell实例详解
2018/07/19 PHP
jQuery插件制作之参数用法实例分析
2015/06/01 Javascript
jquery mobile 移动web(5)
2015/12/20 Javascript
JavaScript实现公历转农历功能示例
2017/02/13 Javascript
ES6中的rest参数与扩展运算符详解
2017/07/18 Javascript
Angularjs实现上传图片预览功能
2017/09/01 Javascript
微信禁止下拉查看URL的处理方法
2017/09/28 Javascript
angular 数据绑定之[]和{{}}的区别
2018/09/25 Javascript
详谈Object.defineProperty 及实现数据双向绑定
2020/07/18 Javascript
swiper自定义分页器的样式
2020/09/14 Javascript
[56:24]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第二局
2016/03/04 DOTA
[46:04]Liquid vs VP Supermajor决赛 BO 第四场 6.10
2018/07/05 DOTA
Python中使用strip()方法删除字符串中空格的教程
2015/05/20 Python
Python在Console下显示文本进度条的方法
2016/02/14 Python
从零开始学Python第八周:详解网络编程基础(socket)
2016/12/14 Python
python实现简单登陆系统
2018/10/18 Python
Python any()函数的使用方法
2019/10/28 Python
Python3.x+pyqtgraph实现数据可视化教程
2020/03/14 Python
django执行数据库查询之后实现返回的结果集转json
2020/03/31 Python
韩国休闲女装品牌网站:ANAIS
2016/08/24 全球购物
Lungolivigno Fashion官网:高级时装在线购物
2020/10/17 全球购物
纬创Java面试题笔试题
2014/10/02 面试题
学习雷锋倡议书
2014/04/15 职场文书
搞笑车尾标语
2014/06/23 职场文书
社区服务标语
2014/07/01 职场文书
工作疏忽检讨书500字
2014/10/26 职场文书
领导干部“四风”查摆问题个人整改措施
2014/10/28 职场文书
管理人员岗位职责
2015/02/14 职场文书
中学感恩教育活动总结
2015/05/05 职场文书
五一放假通知怎么写
2015/08/18 职场文书
关于redisson缓存序列化几枚大坑说明
2021/08/04 Redis