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+javascript实现二级级联菜单的制作
May 06 PHP
php 常用类汇总 推荐收藏
May 13 PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
Oct 29 PHP
PHP文件上传主要代码讲解
Sep 30 PHP
php判断正常访问和外部访问的示例
Feb 10 PHP
合格的PHP程序员必备技能
Nov 13 PHP
PHP读取PPT文件的方法
Dec 10 PHP
PHP中substr函数字符串截取用法分析
Jan 07 PHP
PHP 在数组中搜索给定的简单实例 array_search 函数
Jun 13 PHP
php单元测试phpunit入门实例教程
Nov 17 PHP
Ajax+Jpgraph实现的动态折线图功能示例
Feb 11 PHP
vmware linux系统安装最新的php7图解
Apr 14 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
免费手机号码归属地API查询接口和PHP使用实例分享
2014/04/10 PHP
PHP中的Session对象如何使用
2015/09/25 PHP
javascript 面向对象编程  function是方法(函数)
2009/09/17 Javascript
jQuery live( type, fn ) 委派事件实现
2009/10/11 Javascript
javascript基础知识大全 便于大家学习,也便于我自己查看
2012/08/17 Javascript
使用jQuery validate 验证注册表单实例演示
2013/03/25 Javascript
JavaScript获得页面base标签中url的方法
2015/04/03 Javascript
javascript中indexOf技术详解
2015/05/07 Javascript
jQuery可见性过滤选择器用法示例
2016/09/09 Javascript
JavaScript 事件对内存和性能的影响
2017/01/22 Javascript
jQuery使用unlock.js插件实现滑动解锁
2017/04/04 jQuery
BootStrap表单控件之复选框checkbox和单选择按钮radio
2017/05/23 Javascript
vue 页面加载进度条组件实例
2018/02/05 Javascript
python实现html转ubb代码(html2ubb)
2014/07/03 Python
Python标准库内置函数complex介绍
2014/11/25 Python
python使用fileinput模块实现逐行读取文件的方法
2015/04/29 Python
python自定义类并使用的方法
2015/05/07 Python
python读写json文件的简单实现
2017/04/11 Python
详解Python安装scrapy的正确姿势
2018/06/26 Python
Python中super函数用法实例分析
2019/03/18 Python
解决安装pyqt5之后无法打开spyder的问题
2019/12/13 Python
基于SpringBoot构造器注入循环依赖及解决方式
2020/04/26 Python
python字符串的index和find的区别详解
2020/06/20 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
2020/08/19 Python
Python实现粒子群算法的示例
2021/02/14 Python
有兼职工作经历的简历自我评价
2014/03/07 职场文书
安全演讲稿开场白
2014/08/25 职场文书
助残日活动总结
2014/08/27 职场文书
党委班子纠正“四风”问题整改措施
2014/10/28 职场文书
2014年化验室工作总结
2014/11/21 职场文书
2015年医德医风工作总结
2015/04/02 职场文书
惊涛骇浪观后感
2015/06/05 职场文书
护士岗位竞聘书
2015/09/15 职场文书
python实现自动化群控的步骤
2021/04/11 Python
彻底理解golang中什么是nil
2021/04/29 Golang
MySQL系列之十二 备份与恢复
2021/07/02 MySQL