使用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中与数组相关的函数
Mar 22 PHP
yii框架源码分析之创建controller代码
Jun 28 PHP
PHP加密函数 Javascript/Js 解密函数
Sep 23 PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
May 10 PHP
cakephp打印sql语句的方法
Feb 13 PHP
PHP实现通过正则表达式替换回调的内容标签
Jun 15 PHP
总结PHP中DateTime的常用方法
Aug 11 PHP
php 自定义错误日志实例详解
Nov 12 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
Nov 29 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
May 08 PHP
php实现网页端验证码功能
Jul 11 PHP
PHP convert_cyr_string()函数讲解
Feb 13 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安装攻略:常见问题解答(二)
2006/10/09 PHP
phpmyadmin 常用选项设置详解版
2010/03/07 PHP
第四章 php数学运算
2011/12/30 PHP
php+highchats生成动态统计图
2014/05/21 PHP
PHP与以太坊交互详解
2018/08/24 PHP
JavaScript Object的extend是一个常用的功能
2009/12/02 Javascript
JS函数实现动态添加CSS样式表文件
2012/12/15 Javascript
给页面渲染时间加速 干掉Dom Level 0 Event
2012/12/19 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
2014/02/12 Javascript
js实现在同一窗口浏览图片
2014/09/17 Javascript
JavaScript从数组中删除指定值元素的方法
2015/03/18 Javascript
浅谈被jQuery抛弃的函数及替代函数
2015/05/03 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
一些实用性较高的js方法
2016/04/19 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
浅谈jquery中使用canvas的问题
2016/10/10 Javascript
vuex实现简易计数器
2016/10/27 Javascript
Angular如何引入第三方库的方法详解
2017/07/13 Javascript
Next.js项目实战踩坑指南(笔记)
2018/11/29 Javascript
Vue项目中使用better-scroll实现一个轮播图自动播放功能
2018/12/03 Javascript
vue2.0 如何在hash模式下实现微信分享
2019/01/22 Javascript
使用Phantomjs和Node完成网页的截屏快照的方法
2019/07/16 Javascript
[01:30:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第二场 2月2日
2021/03/11 DOTA
使用Python脚本将绝对url替换为相对url的教程
2015/04/24 Python
教你用Type Hint提高Python程序开发效率
2016/08/08 Python
python框架flask入门之路由及简单实现方法
2020/06/07 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
2020/09/14 Python
python pygame 愤怒的小鸟游戏示例代码
2021/02/25 Python
CSS3——齿轮转动关键代码
2013/05/02 HTML / CSS
英国家居用品和家居装饰品购物网站:Cox & Cox
2019/08/25 全球购物
英国最受欢迎的母婴精品品牌:JoJo Maman BéBé
2021/02/17 全球购物
航海技术专业毕业生推荐信
2014/07/09 职场文书
2019广播稿怎么写
2019/04/17 职场文书
送给小学生的暑假礼物!小学生必背99首古诗
2019/07/02 职场文书
《弟子规》读后感:知廉耻、明是非、懂荣辱、辨善恶
2019/12/03 职场文书
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL