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 相关文章推荐
ThinkPHP采用模块和操作分析
Apr 18 PHP
我的php学习笔记(毕业设计)
Feb 21 PHP
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
May 07 PHP
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
Jul 23 PHP
解析PHP正则提取或替换img标记属性
Jun 26 PHP
PHP中strlen()和mb_strlen()的区别浅析
Jun 19 PHP
PHP实现将视频转成MP4并获取视频预览图的方法
Mar 12 PHP
php实现简易聊天室应用代码
Sep 23 PHP
详解PHP数据压缩、加解密(pack, unpack)
Dec 17 PHP
iis6手工创建网站后无法运行php脚本的解决方法
Jun 08 PHP
PHP实现的函数重载功能示例
Aug 03 PHP
PHP实现微信提现功能
Sep 30 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函数ip2long转换IP时数值太大产生负数的解决方法
2013/06/06 PHP
Laravel 5框架学习之模型、控制器、视图基础流程
2015/04/08 PHP
PHP curl使用实例
2015/07/02 PHP
php使用curl伪造浏览器访问操作示例
2019/09/30 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
给网站上的广告“加速”显示的方法
2007/04/08 Javascript
为JavaScript添加重载函数的辅助方法
2010/07/04 Javascript
Three.js源码阅读笔记(Object3D类)
2012/12/27 Javascript
JavaScript的strict模式与with关键字介绍
2014/02/08 Javascript
JS中创建函数的三种方式及区别
2016/03/13 Javascript
关于Iframe父页面与子页面之间的相互调用
2016/11/22 Javascript
获取select的value、text值的简单示例(jquery与javascript)
2016/12/07 Javascript
详解JavaScript中js对象与JSON格式字符串的相互转换
2017/02/14 Javascript
详解react如何在组件中获取路由参数
2017/06/15 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
vue使用element-ui的el-input监听不了回车事件的解决方法
2018/01/12 Javascript
VUE实现可随意拖动的弹窗组件
2018/09/25 Javascript
vue-cli3.0如何使用CDN区分开发、生产、预发布环境
2018/11/22 Javascript
在Python的Flask框架中实现单元测试的教程
2015/04/20 Python
Python基于smtplib实现异步发送邮件服务
2015/05/28 Python
Python读取sqlite数据库文件的方法分析
2017/08/07 Python
Python3使用turtle绘制超立方体图形示例
2018/06/19 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
2019/05/13 Python
python使用 request 发送表单数据操作示例
2019/09/25 Python
Python统计时间内的并发数代码实例
2019/12/28 Python
通俗讲解python 装饰器
2020/09/07 Python
CSS3悬停效果案例应用
2012/11/21 HTML / CSS
新西兰便宜隐形眼镜购买网站:QUICKLENS New Zealand
2019/03/02 全球购物
活动邀请函范文
2014/01/19 职场文书
班主任班级寄语大全
2014/04/04 职场文书
儿童生日会策划方案
2014/05/15 职场文书
八项规定对照检查材料
2014/08/31 职场文书
教师三严三实学习心得体会
2014/10/11 职场文书
复兴之路观后感3000字
2015/06/02 职场文书
pytorch中[..., 0]的用法说明
2021/05/20 Python
Python3的进程和线程你了解吗
2022/03/16 Python