使用PHP实现蜘蛛访问日志统计


Posted in PHP onJuly 05, 2013
$useragent = addslashes(strtolower($_SERVER['HTTP_USER_AGENT'])); if (strpos($useragent, 'googlebot')!== false){$bot = 'Google';}
 elseif (strpos($useragent,'mediapartners-google') !== false){$bot = 'Google Adsense';}
 elseif (strpos($useragent,'baiduspider') !== false){$bot = 'Baidu';}
 elseif (strpos($useragent,'sogou spider') !== false){$bot = 'Sogou';}
 elseif (strpos($useragent,'sogou web') !== false){$bot = 'Sogou web';}
 elseif (strpos($useragent,'sosospider') !== false){$bot = 'SOSO';}
 elseif (strpos($useragent,'360spider') !== false){$bot = '360Spider';}
 elseif (strpos($useragent,'yahoo') !== false){$bot = 'Yahoo';}
 elseif (strpos($useragent,'msn') !== false){$bot = 'MSN';}
 elseif (strpos($useragent,'msnbot') !== false){$bot = 'msnbot';}
 elseif (strpos($useragent,'sohu') !== false){$bot = 'Sohu';}
 elseif (strpos($useragent,'yodaoBot') !== false){$bot = 'Yodao';}
 elseif (strpos($useragent,'twiceler') !== false){$bot = 'Twiceler';}
 elseif (strpos($useragent,'ia_archiver') !== false){$bot = 'Alexa_';}
 elseif (strpos($useragent,'iaarchiver') !== false){$bot = 'Alexa';}
 elseif (strpos($useragent,'slurp') !== false){$bot = '雅虎';}
 elseif (strpos($useragent,'bot') !== false){$bot = '其它蜘蛛';}
 if(isset($bot)){
     $fp = @fopen('bot.txt','a');
     fwrite($fp,date('Y-m-d H:i:s')."\t".$_SERVER["REMOTE_ADDR"]."\t".$bot."\t".'http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"]."\r\n");
     fclose($fp);
 }
PHP 相关文章推荐
PHP中调用ASP.NET的WebService的代码
Apr 22 PHP
使用php判断网页是否gzip压缩
Jun 25 PHP
php实现文件下载功能的几个代码分享
May 10 PHP
WordPress自定义时间显示格式
Mar 27 PHP
PHP.ini安全配置检测工具pcc简单介绍
Jul 02 PHP
php实现的微信红包算法分析(非官方)
Sep 25 PHP
教你php如何实现验证码
Jan 20 PHP
CodeIgniter配置之database.php用法实例分析
Jan 20 PHP
php htmlentities()函数的定义和用法
May 13 PHP
浅谈PHP错误类型及屏蔽方法
May 27 PHP
Thinkphp5结合layer弹窗定制操作结果页面
Jul 07 PHP
PHP简单实现二维数组赋值与遍历功能示例
Oct 19 PHP
PHP系统命令函数使用分析
Jul 05 #PHP
解析PHP实现下载文件的两种方法
Jul 05 #PHP
国外十大最流行的PHP框架排名
Jul 04 #PHP
php字符串截取的简单方法
Jul 04 #PHP
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
Jul 03 #PHP
php调用MySQL存储过程的方法集合(推荐)
Jul 03 #PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
Jul 03 #PHP
You might like
PHP中使用smarty生成静态文件的例子
2014/04/24 PHP
PHP定时执行任务的3种方法详解
2015/12/21 PHP
Js操作Select大全(取值、设置选中等等)
2013/10/29 Javascript
JavaScript中文件上传API详解
2016/04/01 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
vue中如何实现变量和字符串拼接
2017/06/19 Javascript
node+express+ejs使用模版引擎做的一个示例demo
2017/09/18 Javascript
js中数组对象去重的两种方法
2019/01/18 Javascript
基于vue实现圆形菜单栏组件
2019/07/05 Javascript
Vue实现图片与文字混输效果
2019/12/04 Javascript
在微信小程序中使用mqtt服务的方法
2019/12/13 Javascript
解决vue2中使用elementUi打包报错的问题
2020/09/22 Javascript
微信小程序入门之绘制时钟
2020/10/22 Javascript
Python中Random和Math模块学习笔记
2015/05/18 Python
Python栈类实例分析
2015/06/15 Python
使用Python 统计高频字数的方法
2019/01/31 Python
在Python 的线程中运行协程的方法
2020/02/24 Python
python异常处理、自定义异常、断言原理与用法分析
2020/03/23 Python
python 获取字典特定值对应的键的实现
2020/09/29 Python
HTML5 Canvas绘制文本及图片的基础教程
2016/03/14 HTML / CSS
德国家具购物网站:Möbel Höffner
2019/08/26 全球购物
全球精选男装和家居用品:Article
2020/04/13 全球购物
链表面试题-一个链表的结点结构
2015/05/04 面试题
Java文件和目录(IO)操作
2014/08/26 面试题
元旦活动感言
2014/03/08 职场文书
经典婚礼主持词
2014/03/13 职场文书
医师定期考核实施方案
2014/05/07 职场文书
幼师求职自荐信
2014/05/31 职场文书
商家认证委托书格式
2014/10/16 职场文书
2014年售后服务工作总结
2014/11/18 职场文书
2016年119消防宣传日活动总结
2016/04/05 职场文书
人民币使用说明书
2019/04/17 职场文书
责任书格式
2019/04/18 职场文书
浙江省杭州市平均工资标准是多少?
2019/07/09 职场文书
八年级作文之友谊
2019/12/02 职场文书
nginx安装以及配置的详细过程记录
2021/09/15 Servers