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 相关文章推荐
PHPMailer使用教程(PHPMailer发送邮件实例分析)
Dec 06 PHP
解析用PHP实现var_export的详细介绍
Jun 20 PHP
浅析PHP中strlen和mb_strlen的区别
Aug 31 PHP
推荐一本PHP程序猿都应该拜读的书
Dec 31 PHP
php中文验证码实现方法
Jun 18 PHP
php强制用户转向www域名的方法
Jun 19 PHP
php微信开发接入
Aug 27 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
Jul 16 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
Laravel5.1 框架表单验证操作实例详解
Jan 07 PHP
TP5框架使用QueryList采集框架爬小说操作示例
Mar 26 PHP
PHP扩展类型及安装方式解析
Apr 27 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 CURL获取返回值的方法
2014/05/04 PHP
PHP采用XML-RPC构造Web Service实例教程
2014/07/16 PHP
php实现可用于mysql,mssql,pg数据库操作类
2014/12/13 PHP
php通过sort()函数给数组排序的方法
2015/03/18 PHP
Laravel SQL语句记录方式(推荐)
2016/05/26 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
理解JavaScript中的事件
2006/09/23 Javascript
window.onload 加载完毕的问题及解决方案(上)
2009/07/09 Javascript
Array.prototype.concat不是通用方法反驳[译]
2012/09/20 Javascript
[JSF]使用DataModel处理表行事件的实例代码
2013/08/05 Javascript
js 异步操作回调函数如何控制执行顺序
2013/12/24 Javascript
JS正则表达式验证数字代码
2014/01/28 Javascript
javascript的事件触发器介绍的实现
2014/06/05 Javascript
jQuery构造函数init参数分析续
2015/05/13 Javascript
JavaScript数组去重的五种方法
2015/11/05 Javascript
Sublime Text 3常用插件及安装方法
2015/12/16 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
2016/01/20 Javascript
jQuery 弹出层插件(推荐)
2016/05/24 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
2017/02/10 Javascript
jQuery获取随机颜色的实例代码
2018/05/21 jQuery
node+express框架中连接使用mysql(经验总结)
2018/11/10 Javascript
JS实现的点击按钮图片上下滚动效果示例
2019/01/28 Javascript
Vue自定义表单内容检查rules实例
2020/10/30 Javascript
[46:59]完美世界DOTA2联赛PWL S2 GXR vs Ink 第二场 11.19
2020/11/20 DOTA
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
Anaconda多环境多版本python配置操作方法
2017/09/12 Python
Pandas0.25来了千万别错过这10大好用的新功能
2019/08/07 Python
浅谈keras中的keras.utils.to_categorical用法
2020/07/02 Python
如何用python免费看美剧
2020/08/11 Python
Python判断变量是否是None写法代码实例
2020/10/09 Python
自动化专业本科毕业生求职信
2013/10/20 职场文书
个人收入证明范本
2014/09/18 职场文书
优秀团队申报材料
2014/12/26 职场文书
奖励申请报告范文
2015/05/15 职场文书
2019暑假阅读倡议书
2019/06/24 职场文书
PHP实现考试倒计时功能代码
2021/04/16 PHP