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 读取文件乱码问题
Feb 20 PHP
PHP 数组基础知识小结
Aug 20 PHP
PHP闭包(Closure)使用详解
May 02 PHP
基于PHP CURL获取邮箱地址的详解
Jun 03 PHP
PHP curl 获取响应的状态码的方法
Jan 13 PHP
使用PHP生成二维码的方法汇总
Jul 22 PHP
php+ajax无刷新上传图片实例代码
Nov 17 PHP
浅谈php和js中json的编码和解码
Oct 24 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
May 05 PHP
thinkphp分页集成实例
Jul 24 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
Dec 02 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
Dec 18 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
修改ThinkPHP缓存为Memcache的方法
2014/06/25 PHP
Javascript 面向对象 命名空间
2010/05/13 Javascript
JavaScript 布尔操作符解析  &amp;&amp; || !
2012/08/10 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
2013/11/12 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
2015/01/21 Javascript
JavaScript获得当前网页来源页面(即上一页)的方法
2015/04/03 Javascript
cocos2dx骨骼动画Armature源码剖析(一)
2015/09/08 Javascript
JavaScript实现页面跳转的几种常用方式
2015/11/28 Javascript
谈一谈js中的执行环境及作用域
2016/03/30 Javascript
javaScript数组迭代方法详解
2016/04/14 Javascript
AngularJS基础 ng-open 指令简单实例
2016/08/02 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
2016/12/30 Javascript
轻松理解Javascript变量的相关问题
2017/01/20 Javascript
Vue.js实战之组件的进阶
2017/04/04 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
2017/06/22 Javascript
彻底弄懂 JavaScript 执行机制
2018/10/23 Javascript
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
2019/03/13 Javascript
[40:57]TI4 循环赛第二日 iG vs EG
2014/07/11 DOTA
Python使用内置json模块解析json格式数据的方法
2017/07/20 Python
DataFrame 将某列数据转为数组的方法
2018/04/13 Python
完美解决Python 2.7不能正常使用pip install的问题
2018/06/12 Python
python 使用装饰器并记录log的示例代码
2019/07/12 Python
Python企业编码生成系统之系统主要函数设计详解
2019/07/26 Python
python代码打印100-999之间的回文数示例
2019/11/24 Python
django框架cookie和session用法实例详解
2019/12/10 Python
python关于调用函数外的变量实例
2019/12/26 Python
意大利在线大学图书馆:Libreria universitaria
2019/07/16 全球购物
HolidayLettings英国:预订最好的度假公寓、别墅和自助式住宿
2019/08/27 全球购物
旅游管理实习自我鉴定
2013/09/29 职场文书
爽歪歪广告词
2014/03/20 职场文书
工厂车间标语
2014/06/19 职场文书
廉政教育的心得体会
2014/09/01 职场文书
导游欢送词
2015/01/31 职场文书
2015教师年度思想工作总结
2015/04/30 职场文书