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.ini实现Mysql导入数据库文件最大限制的修改方法
Dec 11 PHP
PHP操作MongoDB时的整数问题及对策说明
May 02 PHP
php实现快速排序法函数代码
Aug 27 PHP
PHP使用xmllint命令处理xml与html的方法
Dec 15 PHP
php生成二维码时出现中文乱码的解决方法
Dec 18 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
Apr 03 PHP
php实现根据词频生成tag云的方法
Apr 17 PHP
PHP简单获取多个checkbox值的方法
Jun 13 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
Nov 14 PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
Apr 09 PHP
ThinkPHP5框架实现简单的批量查询功能示例
Jun 07 PHP
一文看懂PHP进程管理器php-fpm
Jun 01 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网站备份程序代码分享
2011/06/10 PHP
php单例模式实现方法分析
2015/03/14 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
2015/04/15 PHP
为何说PHP引用是个坑,要慎用
2018/04/02 PHP
PHP chunk_split()函数讲解
2019/02/12 PHP
图片动画横条广告带上下滚动的JS代码
2013/10/25 Javascript
JavaScript?Apple设备检测示例代码
2013/11/15 Javascript
JS输入用户名自动显示邮箱后缀列表的方法
2015/01/27 Javascript
实例详解ECMAScript5中新增的Array方法
2016/04/05 Javascript
Immutable 在 JavaScript 中的应用
2016/05/02 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
2016/05/17 Javascript
详解JavaScript RegExp对象
2017/02/04 Javascript
浅析javaScript中的浅拷贝和深拷贝
2017/02/15 Javascript
微信小程序开发图片拖拽实例详解
2017/05/05 Javascript
JS自定义滚动条效果简单实现代码
2020/10/27 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
JS库之Highlight.js的用法详解
2017/09/13 Javascript
JavaScript中判断为整数的多种方式及保留两位小数的方法
2019/09/09 Javascript
vue中axios的二次封装实例讲解
2019/10/14 Javascript
vue-router定义元信息meta操作
2020/12/07 Vue.js
Python实用日期时间处理方法汇总
2015/05/09 Python
动感网页相册 python编写简单文件夹内图片浏览工具
2016/08/17 Python
python发送邮件实例分享
2017/07/28 Python
使用pandas对两个dataframe进行join的实例
2018/06/08 Python
Python之用户输入的实例
2018/06/22 Python
Python中几种属性访问的区别与用法详解
2018/10/10 Python
使用python的pexpect模块,实现远程免密登录的示例
2019/02/14 Python
python groupby 函数 as_index详解
2019/12/16 Python
python输出pdf文档的实例
2020/02/13 Python
Pytorch数据拼接与拆分操作实现图解
2020/04/30 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
2021/02/20 Python
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
详解HTML5中垂直上下居中的解决方案
2017/12/20 HTML / CSS
实现中国梦思想汇报2014
2014/09/13 职场文书
mysql 体系结构和存储引擎介绍
2022/05/06 MySQL
关于对TypeScript泛型参数的默认值理解
2022/07/15 Javascript