使用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 相关文章推荐
如何提高MYSQL数据库的查询统计速度 select 索引应用
Apr 11 PHP
解决php中Cannot send session cache limiter 的问题的方法
Apr 27 PHP
PHP+MySQL 手工注入语句大全 推荐
Oct 30 PHP
php并发对MYSQL造成压力的解决方法
Feb 21 PHP
smarty获得当前url的方法分享
Feb 14 PHP
php保存二进制原始数据为图片的程序代码
Oct 14 PHP
PHP多线程类及用法实例
Dec 03 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
Apr 08 PHP
详解WordPress中添加和执行动作的函数使用方法
Dec 29 PHP
HTML中嵌入PHP的简单方法
Feb 16 PHP
PHP实现bitmap位图排序与求交集的方法
Jul 28 PHP
Laravel实现ORM带条件搜索分页
Oct 24 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
咖啡的种类和口感
2021/03/03 新手入门
十天学会php(3)
2006/10/09 PHP
PHP 函数执行效率的小比较
2010/10/17 PHP
PHP 使用header函数设置HTTP头的示例解析 表头
2013/06/17 PHP
Codeigniter发送邮件的方法
2015/03/19 PHP
检测codeigniter脚本消耗内存情况的方法
2015/03/21 PHP
Ajax,UTF-8还是GB2312 eval 还是execScript
2008/11/13 Javascript
div失去焦点事件实现思路
2014/04/22 Javascript
任意Json转成无序列表的方法示例
2016/12/09 Javascript
angular实现form验证实例代码
2017/01/17 Javascript
JS仿JQuery选择器功能
2017/03/08 Javascript
jQuery鼠标移动图片上实现放大效果
2017/06/25 jQuery
node.js之基础加密算法模块crypto详解
2018/09/11 Javascript
vue3.0 搭建项目总结(详细步骤)
2019/05/20 Javascript
JS中如何轻松遍历对象属性的方式总结
2019/08/06 Javascript
[09:59]DOTA2-DPC中国联赛2月7日Recap集锦
2021/03/11 DOTA
windows下wxPython开发环境安装与配置方法
2014/06/28 Python
python列表的常用操作方法小结
2016/05/21 Python
Python爬虫爬取美剧网站的实现代码
2016/09/03 Python
关于python的bottle框架跨域请求报错问题的处理方法
2017/03/19 Python
python 禁止函数修改列表的实现方法
2017/08/03 Python
python绘制双柱形图代码实例
2017/12/14 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
2018/02/23 Python
python3字符串操作总结
2019/07/24 Python
详解如何用python实现一个简单下载器的服务端和客户端
2019/10/28 Python
python如何把字符串类型list转换成list
2020/02/18 Python
html5 乒乓球(碰撞检测)实例二
2013/07/25 HTML / CSS
美国现代家具网站:Design Within Reach
2018/07/19 全球购物
罗技美国官网:Logitech美国
2020/01/22 全球购物
Brasty罗马尼亚:购买手表、香水、化妆品、珠宝
2020/04/21 全球购物
校园奶茶店创业计划书
2014/01/23 职场文书
节能宣传周活动总结
2014/05/08 职场文书
网吧消防安全责任书
2014/07/29 职场文书
会计人员演讲稿
2014/09/11 职场文书
要账委托书范本
2014/09/15 职场文书
上帝也疯狂观后感
2015/06/09 职场文书