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脚本数据库功能详解(下)
Oct 09 PHP
discuz的php防止sql注入函数
Jan 17 PHP
PHP中使用foreach和引用导致程序BUG的问题介绍
Sep 05 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
Jun 30 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
Apr 14 PHP
php获取文件后缀的9种方法
Mar 22 PHP
nginx下安装php7+php5
Jul 31 PHP
PHP中new static()与new self()的比较
Aug 19 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
PHP实现的获取文件mimes类型工具类示例
Apr 08 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
Aug 30 PHP
实例化php类时传参的方法分析
Jun 05 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入门基础之php代码写法
2011/12/30 PHP
PHP生成自定义长度随机字符串的函数分享
2014/05/04 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
2014/06/19 PHP
使用PHP similar text计算两个字符串相似度
2015/11/06 PHP
pjblog中的UBBCode.js
2007/04/25 Javascript
Google韩国首页图标动画效果
2007/08/26 Javascript
IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
2009/07/25 Javascript
html超链接打开窗口大小的方法
2013/03/05 Javascript
有关于eclipse配置spket需要注意的一些地方
2013/04/07 Javascript
js实现图片无缝滚动
2015/12/23 Javascript
深入浅析javascript中的作用域(推荐)
2016/07/19 Javascript
ES6下React组件的写法示例代码
2017/05/04 Javascript
vue2里面ref的具体使用方法
2017/10/27 Javascript
JS快速实现简单计算器
2020/04/08 Javascript
nuxt 每个页面head标签内容设置方式
2020/11/05 Javascript
vue 判断页面是首次进入还是再次刷新的实例
2020/11/05 Javascript
JavaScript this关键字的深入详解
2021/01/14 Javascript
零基础写python爬虫之打包生成exe文件
2014/11/06 Python
用Python实现斐波那契(Fibonacci)函数
2016/03/25 Python
Python列出一个文件夹及其子目录的所有文件
2016/06/30 Python
python负载均衡的简单实现方法
2018/02/04 Python
pandas 透视表中文字段排序方法
2018/11/16 Python
解决Mac下使用python的坑
2019/08/13 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
2020/06/06 Python
园林技术个人的自我评价
2014/02/15 职场文书
岗位竞聘书范文
2014/03/31 职场文书
周年庆典主持词
2014/04/02 职场文书
《骑牛比赛》教后反思
2014/04/22 职场文书
2014年应急工作总结
2014/12/11 职场文书
普宁寺导游词
2015/02/04 职场文书
员工辞职信范文
2015/03/02 职场文书
李强优秀员工观后感
2015/06/16 职场文书
运动会5000米加油稿
2015/07/21 职场文书
尊师重教主题班会
2015/08/14 职场文书
企业法人任命书
2015/09/21 职场文书