使用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 empty函数判断mysql表单是否为空
Apr 12 PHP
PHP获取MAC地址的具体实例
Dec 13 PHP
php cookie中点号(句号)自动转为下划线问题
Oct 21 PHP
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
Mar 25 PHP
PHP生成指定随机字符串的简单实现方法
Apr 01 PHP
使用PHPMailer发送邮件实例
Feb 15 PHP
php使用parse_str实现查询字符串解析到变量中的方法
Feb 17 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
PHP实现负载均衡下的session共用功能
Apr 17 PHP
PHP+ajax实现获取新闻数据简单示例
May 08 PHP
实例说明js脚本语言和php脚本语言的区别
Apr 04 PHP
PHP中16个高危函数整理
Sep 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获取apk包信息的方法
2014/08/15 PHP
发一个自己用JS写的实用看图工具实现代码
2008/07/26 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
2013/05/08 Javascript
关于jquery的多个选择器的使用示例
2013/10/18 Javascript
Javascript执行效率全面总结
2013/11/04 Javascript
jquery实现用户信息修改验证输入方法汇总
2015/07/18 Javascript
基于jQuery实现的菜单切换效果
2015/10/16 Javascript
javascript实现的全国省市县无刷新多级关联菜单效果代码
2016/08/01 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
2016/09/23 Javascript
Javascript+CSS3实现进度条效果
2016/10/28 Javascript
简单的vue-resourse获取json并应用到模板示例
2017/02/10 Javascript
详解vue组件通信的三种方式
2017/06/30 Javascript
javascript将json格式数组下载为excel表格的方法
2017/12/22 Javascript
发布Angular应用至生产环境的方法
2018/12/10 Javascript
Vue如何基于vue-i18n实现多国语言兼容
2020/07/17 Javascript
js定时器出现第一次延迟的原因及解决方法
2021/01/04 Javascript
[03:18]DOTA2放量测试专访820:希望玩家加入国服大家庭
2013/08/25 DOTA
通过python下载FTP上的文件夹的实现代码
2013/02/10 Python
pycharm 使用心得(七)一些实用功能介绍
2014/06/06 Python
Python去除列表中重复元素的方法
2015/03/20 Python
python实现bucket排序算法实例分析
2015/05/04 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
2019/07/26 Python
Python 实现一个手机号码获取妹子名字的功能
2019/09/25 Python
Django REST framework 单元测试实例解析
2019/11/07 Python
python如何实现不可变字典inmutabledict
2020/01/08 Python
浅谈Python的方法解析顺序(MRO)
2020/03/05 Python
一款纯css3制作的2015年元旦雪人动画特效教程
2014/12/29 HTML / CSS
HTML5拖放功能_动力节点Java学院整理
2017/07/13 HTML / CSS
canvas版人体时钟的实现示例
2021/01/29 HTML / CSS
PPP协议组成及简述协议协商的基本过程
2015/05/28 面试题
《桥》教学反思
2014/04/09 职场文书
学生鉴定评语大全
2014/05/05 职场文书
简短清晨问候语
2015/11/10 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书
代码解析React中setState同步和异步问题
2021/06/03 Javascript
node.js如何自定义实现一个EventEmitter
2021/07/16 Javascript