使用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字符串截取问题
Nov 28 PHP
PHP+Tidy-完美的XHTML纠错+过滤
Apr 10 PHP
php下过滤html代码的函数 提高程序安全性
Mar 02 PHP
PHP __autoload()方法真的影响性能吗?
Mar 30 PHP
php中判断数组是一维,二维,还是多维的解决方法
May 04 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
Jun 30 PHP
php实现无限级分类
Dec 24 PHP
php结合redis高并发下发帖、发微博的实现方法
Dec 15 PHP
解析 thinkphp 框架中的部分方法
May 07 PHP
PHP中常见的密码处理方式和建议总结
Oct 14 PHP
详解PHP实现支付宝小程序用户授权的工具类
Dec 25 PHP
PHP常见字符串操作函数与用法总结
Mar 04 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蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
2011/12/05 PHP
分享五个PHP7性能优化提升技巧
2015/12/07 PHP
thinkPHP自动验证机制详解
2016/12/05 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
2018/05/21 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
微信企业号开发之微信考勤Cookies的使用
2015/09/11 Javascript
jquery模拟多级复选框效果的简单实例
2016/06/08 Javascript
BootStrap中Datepicker控件带中文的js文件
2016/08/10 Javascript
微信小程序 MD5加密登录密码详解及实例代码
2017/01/12 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
2017/05/27 Javascript
Angular2使用vscode断点调试ts文件的方法
2017/12/13 Javascript
微信小程序出现wx.navigateTo页面不跳转问题的解决方法
2017/12/26 Javascript
vue-cli项目中使用公用的提示弹层tips或加载loading组件实例详解
2018/05/28 Javascript
layui使用label标签的方法
2019/09/14 Javascript
vue计算属性+vue中class与style绑定(推荐)
2020/03/30 Javascript
详解vuejs中执行npm run dev出现页面cannot GET/问题
2020/04/26 Javascript
详解vue-router的Import异步加载模块问题的解决方案
2020/05/13 Javascript
uniapp微信小程序:key失效的解决方法
2021/01/20 Javascript
在Python 3中实现类型检查器的简单方法
2015/07/03 Python
Python爬取爱奇艺电影信息代码实例
2019/11/26 Python
python 类之间的参数传递方式
2019/12/20 Python
利用setuptools打包python程序的方法步骤
2020/01/18 Python
Python 中的pygame安装与配置教程详解
2020/02/10 Python
使用celery和Django处理异步任务的流程分析
2020/02/19 Python
公司财务自我评价分享
2013/12/17 职场文书
新任教师自我鉴定
2014/02/24 职场文书
2014年社区植树节活动方案
2014/02/28 职场文书
公司请假条格式
2014/04/11 职场文书
实习推荐信
2014/05/10 职场文书
大学生入党积极分子党校学习思想汇报
2014/10/25 职场文书
寒山寺导游词
2015/02/03 职场文书
无犯罪记录证明样本
2015/06/16 职场文书
HAM-2000摩机图
2021/04/22 无线电
MySQL事务的隔离级别详情
2022/07/15 MySQL