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 存取 MySQL 数据库的一个例子
Oct 09 PHP
PHP学习之字符串比较和查找
Apr 17 PHP
比较简单的百度网盘文件直链PHP代码
Mar 24 PHP
PHP与Java进行通信的实现方法
Oct 21 PHP
PHP模拟http请求的方法详解
Nov 09 PHP
PHP实现更改hosts文件的方法示例
Aug 08 PHP
PHP编程实现计算抽奖概率算法完整实例
Aug 09 PHP
thinkphp5.0自定义验证规则使用方法
Nov 16 PHP
PHP 使用二进制保存用户状态的实例
Jan 29 PHP
浅析PHP开发规范
Feb 05 PHP
Mac下快速搭建PHP开发环境步骤详解
May 05 PHP
解决windows上php xdebug 无法调试的问题
Feb 19 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高级OOP技术演示
2009/08/27 PHP
php验证身份证号码正确性的函数
2016/07/20 PHP
javascript延时重复执行函数 lLoopRun.js
2007/06/29 Javascript
ExtJs Excel导出并下载IIS服务器端遇到的问题
2011/09/16 Javascript
理解JAVASCRIPT中hasOwnProperty()的作用
2013/06/05 Javascript
ie与ff下的event事件使用介绍
2013/11/25 Javascript
JavaScript判断textarea值是否为空并给出相应提示
2014/09/04 Javascript
javascript模拟实现ajax加载框实例
2014/10/15 Javascript
JavaScript判断是否为数字的4种方法及效率比较
2015/04/01 Javascript
微信支付如何实现内置浏览器的H5页面支付
2015/09/25 Javascript
Jquery和angularjs获取check框选中的值的方法汇总
2016/01/17 Javascript
你知道setTimeout是如何运行的吗?
2016/08/16 Javascript
利用ES6语法重构React组件详解
2017/03/02 Javascript
BootStrap Fileinput上传插件使用实例代码
2017/07/28 Javascript
angular的输入和输出的使用方法
2018/09/22 Javascript
详解Vue源码学习之双向绑定
2019/04/10 Javascript
详解vue组件之间的通信
2020/08/30 Javascript
[50:21]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/19 DOTA
[09:59]DOTA2-DPC中国联赛2月7日Recap集锦
2021/03/11 DOTA
Python 匹配任意字符(包括换行符)的正则表达式写法
2009/10/29 Python
ptyhon实现sitemap生成示例
2014/03/30 Python
Python创建文件和追加文件内容实例
2014/10/21 Python
python Pandas 读取txt表格的实例
2018/04/29 Python
pytorch-RNN进行回归曲线预测方式
2020/01/14 Python
python入门教程之基本算术运算符
2020/11/13 Python
瑜伽灵感珠宝:Satya Jewelry
2018/01/06 全球购物
法律专业推荐信范文
2013/11/29 职场文书
妇联主席先进事迹
2014/05/18 职场文书
迎国庆演讲稿
2014/09/05 职场文书
大足石刻导游词
2015/02/02 职场文书
运动会100米加油稿
2015/07/21 职场文书
安全教育培训制度
2015/08/06 职场文书
Nginx进程管理和重载原理详解
2021/04/22 Servers
JavaScript offset实现鼠标坐标获取和窗口内模块拖动
2021/05/30 Javascript
利用 Python 的 Pandas和 NumPy 库来清理数据
2022/04/13 Python
图神经网络GNN算法
2022/05/11 Python