使用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数组总结篇(一)
Sep 30 PHP
php self,$this,const,static,->的使用
Oct 22 PHP
php 记录进行累加并显示总时长为秒的结果
Nov 04 PHP
php 删除目录下N分钟前创建的所有文件的实现代码
Aug 10 PHP
codeigniter中测试通过的分页类示例
Apr 17 PHP
Linux下PHP加速器APC的安装与配置笔记
Oct 24 PHP
php创建和删除目录函数介绍和递归删除目录函数分享
Nov 18 PHP
基于php的CMS中展示文章类实例分析
Jun 18 PHP
FastCGI 进程意外退出造成500错误
Jul 26 PHP
php微信扫码支付 php公众号支付
Mar 24 PHP
PHP大文件分割分片上传实现代码
Dec 09 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
Mar 09 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删除目录及目录下所有文件的方法详解
2013/06/06 PHP
编写安全 PHP应用程序的七个习惯深入分析
2013/06/08 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
2015/12/14 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
jQuery选择头像并实时显示的代码
2010/06/27 Javascript
通过javascript的匿名函数来分析几段简单有趣的代码
2010/06/29 Javascript
纯js实现背景图片切换效果代码
2010/11/14 Javascript
js实现表格字段排序
2014/02/19 Javascript
javaScript实现滚动新闻的方法
2015/07/30 Javascript
js实现商城星星评分的效果
2015/12/29 Javascript
Javascript类型转换的规则实例解析
2016/02/23 Javascript
JavaScript html5 canvas绘制时钟效果
2016/03/01 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
javascript面向对象程序设计高级特性经典教程(值得收藏)
2016/05/19 Javascript
ES6下React组件的写法示例代码
2017/05/04 Javascript
js微信应用场景之微信音乐相册案例分享
2017/08/11 Javascript
在vue中使用css modules替代scroped的方法
2018/03/10 Javascript
浅析vue.js数组的变异方法
2018/06/30 Javascript
Vue项目History模式404问题解决方法
2018/10/31 Javascript
JS实现数组去重,显示重复元素及个数的方法示例
2019/01/21 Javascript
json 带斜杠时如何解析的实现
2019/08/12 Javascript
Vue filter 过滤当前时间 实现实时更新效果
2019/12/20 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
解决Numpy中sum函数求和结果维度的问题
2019/12/06 Python
python如何求数组连续最大和的示例代码
2020/02/04 Python
Python为何不支持switch语句原理详解
2020/10/21 Python
使用Python判断一个文件是否被占用的方法教程
2020/12/16 Python
利用css3如何设置没有上下边的列表间隔线
2017/07/03 HTML / CSS
华为旗下电子商务平台:华为商城
2016/08/06 全球购物
银行职员自我鉴定
2014/04/20 职场文书
劳动竞赛活动总结
2014/05/05 职场文书
超市开业庆典策划方案
2014/05/14 职场文书
民事和解协议书格式
2014/11/29 职场文书
2014年电教工作总结
2014/12/19 职场文书
Go使用协程交替打印字符
2021/04/29 Golang
python生成可执行exe控制Microsip自动填写号码并拨打功能
2021/06/21 Python