使用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连接数据库代码应用分析
May 29 PHP
php中获取指定IP的物理地址的代码(正则表达式)
Jun 23 PHP
解析百度搜索结果link?url=参数分析 (全)
Oct 09 PHP
PHP之生成GIF动画的实现方法
Jun 07 PHP
php中的比较运算符详解
Oct 28 PHP
php生成txt文件标题及内容的方法
Jan 16 PHP
PHP 函数call_user_func和call_user_func_array用法详解
Mar 02 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
Jun 12 PHP
php从字符串创建函数的方法
Mar 16 PHP
老生常谈PHP面向对象之注册表模式
May 26 PHP
yii2学习教程之5种内置行为类详解
Aug 03 PHP
PHP 文件上传限制问题
Sep 01 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
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
转PHP手册及PHP编程标准
2006/12/17 PHP
PHP 读取和修改大文件的某行内容的代码
2009/10/30 PHP
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
2011/12/01 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
2012/02/04 PHP
PHP生成等比缩略图类和自定义函数分享
2014/06/25 PHP
php获得网站访问统计信息类Compete API用法实例
2015/04/02 PHP
PHP 扩展Memcached命令用法实例总结
2020/06/04 PHP
原生js仿jq判断当前浏览器是否为ie,精确到ie6~8
2014/08/30 Javascript
JavaScript编程学习技巧汇总
2016/02/21 Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
2016/12/13 Javascript
jQuery中select与datalist制作下拉菜单时的区别浅析
2016/12/30 Javascript
Vue结合原生js实现自定义组件自动生成示例
2017/01/21 Javascript
webpack开发跨域问题解决办法
2017/08/03 Javascript
前端把html表格生成为excel表格的实例
2017/09/19 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
2019/06/12 Javascript
javascript实现动态时钟的启动和停止
2020/07/29 Javascript
基于vue实现简易打地鼠游戏
2020/08/21 Javascript
如何在vue中使用HTML 5 拖放API
2021/01/14 Vue.js
python练习程序批量修改文件名
2014/01/16 Python
Python写的PHPMyAdmin暴力破解工具代码
2014/08/06 Python
使用Python编写简单的端口扫描器的实例分享
2015/12/18 Python
python用quad、dblquad实现一维二维积分的实例详解
2019/11/20 Python
py-charm延长试用期限实例
2019/12/22 Python
如何用Matlab和Python读取Netcdf文件
2021/02/19 Python
UGG澳洲官网:UGG Australia
2018/04/26 全球购物
Laura官网:加拿大女性的顶级时尚目的地
2019/09/20 全球购物
学校联谊活动方案
2014/02/15 职场文书
超市中秋节促销方案
2014/03/21 职场文书
升旗仪式演讲稿
2014/05/08 职场文书
经济贸易专业自荐信
2014/06/11 职场文书
教师党员学习群众路线心得体会
2014/11/04 职场文书
行政处罚决定书
2015/06/24 职场文书
早上好问候语大全
2015/11/10 职场文书
nginx如何将http访问的网站改成https访问
2021/03/31 Servers
2021年pycharm的最新安装教程及基本使用图文详解
2021/04/03 Python