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模拟HTTP认证
Oct 09 PHP
5.PHP的其他功能
Oct 09 PHP
php在线代理转向代码
May 05 PHP
php抽奖小程序的实现代码
Jun 18 PHP
微信公众号开发之微信公共平台消息回复类实例
Nov 14 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
Apr 15 PHP
Linux系统下PHP-FPM的安装和配置教程
Aug 17 PHP
PHP实现页面静态化的超简单方法
Sep 06 PHP
PHP策略模式定义与用法示例
Jul 27 PHP
php实现数字补零的方法总结
Sep 12 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
Apr 16 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 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
基于mysql的论坛(3)
2006/10/09 PHP
常见的PHP五种设计模式小结
2011/03/23 PHP
php与mysql建立连接并执行SQL语句的代码
2011/07/04 PHP
整理的一些实用WordPress后台MySQL操作命令
2013/01/07 PHP
php以post形式发送xml的方法
2014/11/04 PHP
PHP递归调用数组值并用其执行指定函数的方法
2015/04/01 PHP
PHP中的Session对象如何使用
2015/09/25 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
2016/03/17 PHP
django中的ajax组件教程详解
2018/10/18 PHP
PHP+redis实现的购物车单例类示例
2019/02/02 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
2012/10/24 Javascript
类似天猫商品详情随浏览器移动的示例代码
2014/02/27 Javascript
JavaScript实现的简单拖拽效果
2015/06/01 Javascript
JS中如何实现Laravel的route函数详解
2017/02/12 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
2017/02/27 Javascript
基于JS实现仿百度百家主页的轮播图效果
2017/03/06 Javascript
jQuery插件DataTables分页开发心得体会
2017/08/22 jQuery
Bootstrap导航菜单点击后无法自动添加active的处理方法
2018/08/10 Javascript
当vue路由变化时,改变导航栏的样式方法
2018/08/22 Javascript
js实现的在本地预览图片功能示例
2019/11/09 Javascript
JS forEach跳出循环2种实现方法
2020/06/24 Javascript
vue穿梭框实现上下移动
2021/01/29 Vue.js
21行Python代码实现拼写检查器
2016/01/25 Python
node.js获取参数的常用方法(总结)
2017/05/29 Python
pandas中read_csv的缺失值处理方式
2019/12/19 Python
Artist Guitars新西兰:乐器在线商店
2017/09/17 全球购物
英国蛋糕装饰用品一站式商店:Craft Company
2019/03/18 全球购物
美国在线医疗分销商:MedEx Supply
2020/02/04 全球购物
创业计划书的写作技巧及要点
2014/01/31 职场文书
《最大的“书”》教学反思
2014/02/14 职场文书
小学生学习感言
2014/03/10 职场文书
学校花圃的标语
2014/06/18 职场文书
2015年高考寄语或鼓励的话
2015/03/23 职场文书
2016年全国爱眼日宣传教育活动总结
2016/04/05 职场文书
在Spring-Boot中如何使用@Value注解注入集合类
2021/08/02 Java/Android