使用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设计模式 Strategy(策略模式)
Jun 26 PHP
php页面跳转代码 输入网址跳转到你定义的页面
Mar 28 PHP
使用PHP会话(Session)实现用户登陆功能
Jun 29 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
Jun 23 PHP
PHP语法自动检查的Vim插件
Aug 11 PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
Sep 06 PHP
PHP实现的简单AES加密解密算法实例
May 29 PHP
PHP基于Closure类创建匿名函数的方法详解
Aug 17 PHP
PDO::quote讲解
Jan 29 PHP
PHP PDOStatement::errorInfo讲解
Jan 31 PHP
PHP asXML()函数讲解
Feb 03 PHP
php面试实现反射注入的详细方法
Sep 30 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解析URL函数parse_url和parse_str
2014/11/11 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
2014/11/18 PHP
php绘制一条直线的方法
2015/01/24 PHP
php实现curl模拟ftp上传的方法
2015/07/29 PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
2018/11/22 PHP
jQuery+CSS 实现的超Sexy下拉菜单
2010/01/17 Javascript
CSS+jQuery实现的一个放大缩小动画效果
2013/09/24 Javascript
Javascript和Java获取各种form表单信息的简单实例
2014/02/14 Javascript
学习JavaScript设计模式(多态)
2015/11/25 Javascript
详解使用nvm管理多版本node的方法
2017/08/30 Javascript
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
2017/09/04 Javascript
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例
2018/01/05 NodeJs
jQuery解析json格式数据示例
2018/09/01 jQuery
JS为什么说async/await是generator的语法糖详解
2019/07/11 Javascript
Vue实现回到顶部和底部动画效果
2019/07/31 Javascript
如何使用Jquery动态生成二级选项列表
2020/02/06 jQuery
解决Vue中使用keepAlive不缓存问题
2020/08/04 Javascript
VsCode里的Vue模板的实现
2020/08/12 Javascript
Python 时间处理datetime实例
2008/09/06 Python
详细解读Python中解析XML数据的方法
2015/10/15 Python
Python中的sort()方法使用基础教程
2017/01/08 Python
Python模拟随机游走图形效果示例
2018/02/06 Python
Python cookbook(数据结构与算法)对切片命名清除索引的方法
2018/03/13 Python
python装饰器深入学习
2018/04/06 Python
pandas使用get_dummies进行one-hot编码的方法
2018/07/10 Python
Python2.x与3​​.x版本有哪些区别
2020/07/09 Python
python中的测试框架
2020/11/13 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
2020/11/19 Python
印度最大的旅游网站:MakeMyTrip
2016/10/05 全球购物
如何用JQuery进行表单验证
2013/05/29 面试题
方正Java笔试题
2014/07/03 面试题
企业金融服务方案
2014/06/03 职场文书
村长反四风问题个人对照检查材料
2014/09/21 职场文书
党员对照检查材料思想汇报(党的群众路线)
2014/09/24 职场文书
校园广播稿精选
2014/10/01 职场文书
2014年助理政工师工作总结
2014/12/19 职场文书