使用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设计模式中的工厂模式
Jun 12 PHP
php 防止单引号,双引号在接受页面转义
Jul 10 PHP
PHP Zip解压 文件在线解压缩的函数代码
May 26 PHP
php printf输出格式使用说明
Dec 05 PHP
PHP进程同步代码实例
Feb 12 PHP
php判断数组中是否存在指定键(key)的方法
Mar 17 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
May 12 PHP
分享PHP函数实现数字与文字分页代码
Jul 28 PHP
深入理解PHP之OpCode原理详解
Jun 01 PHP
详解PHP用substr函数截取字符串中的某部分
Dec 03 PHP
ThinkPHP 5.x远程命令执行漏洞复现
Sep 23 PHP
Laravel框架数据库迁移操作实例详解
Apr 06 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
MySql中正则表达式的使用方法描述
2008/07/30 PHP
php下获取http状态的实现代码
2014/05/09 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
2015/08/28 PHP
php nginx 实时输出的简单实现方法
2018/01/21 PHP
autoIMG 基于jquery的图片自适应插件代码
2011/03/12 Javascript
JS函数实现动态添加CSS样式表文件
2012/12/15 Javascript
两种方法实现文本框输入内容提示消失
2013/03/17 Javascript
JavaScript全排列的六种算法 具体实现
2013/06/29 Javascript
jquery ajax 调用失败的原因示例介绍
2013/09/27 Javascript
让新消息在网页标题闪烁提示的jQuery代码
2013/11/04 Javascript
javascript结合CSS实现苹果开关按钮特效
2015/04/07 Javascript
JavaScript实现基于Cookie的存储类实例
2015/04/10 Javascript
SWFUpload多文件上传及文件个数限制的方法
2016/05/31 Javascript
利用JavaScript判断浏览器类型及版本
2016/08/23 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
Bootstrap按钮功能之查询按钮和重置按钮
2016/10/26 Javascript
jQuery返回定位插件详解
2017/05/15 jQuery
如何实现一个简易版的vuex持久化工具
2019/09/11 Javascript
基于Vue+ElementUI的省市区地址选择通用组件
2019/11/20 Javascript
Python最长公共子串算法实例
2015/03/07 Python
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
python django 访问静态文件出现404或500错误
2017/01/20 Python
Python3的介绍、安装和命令行的认识(推荐)
2018/10/20 Python
在Python中关于使用os模块遍历目录的实现方法
2019/01/03 Python
python xlwt如何设置单元格的自定义背景颜色
2019/09/03 Python
python代码如何实现余弦相似性计算
2020/02/09 Python
pandas数据拼接的实现示例
2020/04/16 Python
马来西亚银饰品牌:JEOEL
2017/12/15 全球购物
公司领导推荐信
2013/11/12 职场文书
护士节策划方案
2014/05/19 职场文书
广告学专业毕业生自荐信
2014/05/28 职场文书
婚庆司仪开场白
2015/05/29 职场文书
2016年安全生产先进个人事迹材料
2016/02/29 职场文书
2019新员工心得体会
2019/06/25 职场文书
golang中字符串MD5生成方式总结
2021/07/04 Golang
MySQL示例讲解数据库约束以及表的设计
2022/06/16 MySQL