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+AJAX实现无刷新注册(带用户名实时检测)
Dec 02 PHP
一个PHP数组应该有多大的分析
Jul 30 PHP
php下图片文字混合水印与缩略图实现代码
Dec 11 PHP
php中inlcude()性能对比详解
Sep 16 PHP
Thinkphp多文件上传实现方法
Oct 31 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
Nov 19 PHP
PHP SESSION的增加、删除、修改、查看操作
Mar 20 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
Dec 10 PHP
PHP实现文件上传与下载实例与总结
Mar 13 PHP
PHP实现冒泡排序的简单实例
May 26 PHP
PHP微信开发之查询城市天气
Jun 23 PHP
yii2实现Ueditor百度编辑器的示例代码
Nov 02 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
我的论坛源代码(九)
2006/10/09 PHP
php构造函数实例讲解
2013/11/13 PHP
php+Memcached实现简单留言板功能示例
2017/02/15 PHP
详解PHP使用Redis存储session时的一个Warning定位
2017/07/05 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
2018/04/08 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
jQuery经过一段时间自动隐藏指定元素的方法
2015/03/17 Javascript
超详细的javascript数组方法汇总
2015/11/21 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
2016/08/03 Javascript
AngularJS ng-style中使用filter
2016/09/21 Javascript
利用BootStrap的Carousel.js实现轮播图动画效果
2016/12/21 Javascript
ionic开发中点击input时键盘自动弹出
2016/12/23 Javascript
vue-hook-form使用详解
2017/04/07 Javascript
利用Jasmine对Angular进行单元测试的方法详解
2017/06/12 Javascript
react native 获取地理位置的方法示例
2018/08/28 Javascript
vue响应式系统之observe、watcher、dep的源码解析
2019/04/09 Javascript
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
2019/08/16 Javascript
layui表格分页 记录勾选的实例
2019/09/02 Javascript
vue项目如何监听localStorage或sessionStorage的变化
2021/01/04 Vue.js
[01:01:25]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第三局
2016/02/27 DOTA
[01:14:55]EG vs Spirit Supermajor 败者组 BO3 第三场 6.4
2018/06/05 DOTA
Python爬虫抓取手机APP的传输数据
2016/01/22 Python
Python实现类似jQuery使用中的链式调用的示例
2016/06/16 Python
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
2016/06/18 Python
python 打印出所有的对象/模块的属性(实例代码)
2016/09/11 Python
Python实现从log日志中提取ip的方法【正则提取】
2018/03/31 Python
详解python爬虫系列之初识爬虫
2019/04/06 Python
Python中Unittest框架的具体使用
2019/08/27 Python
tensorflow实现在函数中用tf.Print输出中间值
2020/01/21 Python
Django实现文章详情页面跳转代码实例
2020/09/16 Python
英国简约舒适女装品牌:Great Plains
2018/07/27 全球购物
2014党员干部四风问题对照检查材料思想汇报
2014/09/24 职场文书
单位实习工作证明怎么写
2014/11/02 职场文书
会计求职自荐信
2015/03/26 职场文书
黑白记忆观后感
2015/06/18 职场文书
2016年六一儿童节开幕词
2016/03/04 职场文书