使用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中的MYSQL常用函数(php下操作数据库必备)
Sep 12 PHP
PHP SEO优化之URL优化方法
Apr 21 PHP
php 无法加载mcrypt.dll的解决办法
Apr 03 PHP
Win下如何安装PHP的APC拓展
Aug 07 PHP
php调用KyotoTycoon简单实例
Apr 02 PHP
PHP的命令行命令使用指南
Aug 18 PHP
php使用curl实现ftp文件下载功能
May 16 PHP
PHP实现微信图片上传到服务器的方法示例
Jun 29 PHP
深入研究PHP中的preg_replace和代码执行
Aug 15 PHP
Laravel解决nesting level错误和隐藏index.php的问题
Oct 12 PHP
PHP连续签到功能实现方法详解
Dec 04 PHP
PHP sdk文档处理常用代码示例解析
Dec 09 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
Ajax PHP简单入门教程代码
2008/04/25 PHP
php中使用__autoload()自动加载未定义类的实现代码
2013/02/06 PHP
php获取百度收录、百度热词及百度快照的方法
2015/04/02 PHP
PHP缓存工具XCache安装与使用方法详解
2018/04/09 PHP
PHP simplexml_import_dom()函数讲解
2019/02/03 PHP
js 获取浏览器高度和宽度值(多浏览器)
2009/09/02 Javascript
Jquery 快速构建可拖曳的购物车DragDrop
2009/11/30 Javascript
基于jquery的修改当前TAB显示标题的代码
2010/12/11 Javascript
javascript针对DOM的应用分析(二)
2012/04/15 Javascript
javascript 实现键盘上下左右功能的小例子
2013/09/15 Javascript
js控制iframe的高度/宽度让其自适应内容
2014/04/09 Javascript
JS逆序遍历实现代码
2014/12/02 Javascript
javascript实现修改微信分享的标题内容等
2014/12/11 Javascript
jQuery中wrapInner()方法用法实例
2015/01/16 Javascript
jquery使整个div区域可以点击的方法
2015/06/24 Javascript
JQuery入门基础小实例(1)
2015/09/17 Javascript
AngularJS页面访问时出现页面闪烁问题的解决
2016/03/06 Javascript
微信小程序 富文本转文本实例详解
2016/10/24 Javascript
BootStrap Fileinput初始化时的一些参数
2016/12/30 Javascript
vue组件生命周期详解
2017/11/07 Javascript
Vue.js最佳实践(五招助你成为vuejs大师)
2018/05/04 Javascript
vue实现分页组件
2020/06/16 Javascript
解决python2.7 查询mysql时出现中文乱码
2016/10/09 Python
浅谈python中的__init__、__new__和__call__方法
2017/07/18 Python
详解Python开发中如何使用Hook技巧
2017/11/01 Python
Python求出0~100以内的所有素数
2018/01/23 Python
2019 Python最新面试题及答案16道题
2019/04/11 Python
python的移位操作实现详解
2019/08/21 Python
详解numpy矩阵的创建与数据类型
2019/10/18 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
2020/05/09 Python
Python使用pyexecjs代码案例解析
2020/07/13 Python
Expedia马来西亚旅游网站:廉价酒店,度假村和航班预订
2016/07/26 全球购物
2015年优质护理服务工作总结
2015/04/08 职场文书
法律意见书范本
2015/06/04 职场文书
《静夜思》教学反思
2016/02/17 职场文书
职场中的你,辞职信写对了吗?
2019/06/26 职场文书