使用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 相关文章推荐
dedecms模板标签代码官方参考
Mar 17 PHP
php处理json时中文问题的解决方法
Apr 12 PHP
PHP序列号生成函数和字符串替换函数代码
Jun 07 PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
Jun 06 PHP
PHP中fwrite与file_put_contents性能测试代码
Aug 02 PHP
php object转数组示例
Jan 15 PHP
提高php编程效率技巧
Aug 13 PHP
php原生导出excel文件的两种方法(推荐)
Nov 19 PHP
基于Codeigniter框架实现的student信息系统站点动态发布功能详解
Mar 23 PHP
php动态读取数据清除最右边距的方法
Apr 12 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
Apr 24 PHP
PHP封装cURL工具类与应用示例
Jul 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
星际争霸任务指南——人族
2020/03/04 星际争霸
PHP一些有意思的小区别
2006/12/06 PHP
php打开文件fopen函数的使用说明
2013/07/05 PHP
php与flash as3 socket通信传送文件实现代码
2014/08/16 PHP
php正则表达式获取内容所有链接
2015/07/24 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
2015/09/10 PHP
PHPMailer发送邮件
2016/12/28 PHP
PHP简单实现正则匹配省市区的方法
2018/04/13 PHP
Laravel框架验证码类用法实例分析
2019/09/11 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
关于COOKIE个数与大小的问题
2011/01/17 Javascript
JavaScript面向对象(极简主义法minimalist approach)
2012/07/17 Javascript
jQuery实现表格行上移下移和置顶的方法
2015/05/22 Javascript
javascript学习笔记之函数定义
2015/06/25 Javascript
JS正则截取两个字符串之间及字符串前后内容的方法
2017/01/06 Javascript
详解vue-router 2.0 常用基础知识点之router.push()
2017/05/10 Javascript
jQuery ajax读取本地json文件的实例
2017/10/31 jQuery
浅谈vue中慎用style的scoped属性
2017/11/28 Javascript
vue 音乐App QQ音乐搜索列表最新接口跨域设置方法
2018/09/25 Javascript
解决angularjs service中依赖注入$scope报错的问题
2018/10/02 Javascript
关于vue项目中搜索节流的实现代码
2019/09/17 Javascript
详解使用pymysql在python中对mysql的增删改查操作(综合)
2017/01/18 Python
Python编程之黑板上排列组合,你舍得解开吗
2017/10/30 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
2018/05/26 Python
Django2.1集成xadmin管理后台所遇到的错误集锦(填坑)
2018/12/20 Python
浅谈django url请求与数据库连接池的共享问题
2019/08/29 Python
python批量处理文件或文件夹
2020/07/28 Python
Django之腾讯云短信的实现
2020/06/12 Python
财务主管自我鉴定
2014/01/17 职场文书
工程质量月活动方案
2014/02/19 职场文书
《新型玻璃》教学反思
2014/04/13 职场文书
质量标语大全
2014/06/12 职场文书
2015年大学迎新工作总结
2015/07/16 职场文书
2016年10月份红领巾广播稿
2015/12/21 职场文书
Angular CLI发布路径的配置项浅析
2021/03/29 Javascript
在pyCharm中下载第三方库的方法
2021/04/18 Python