使用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 18 PHP
精美漂亮的php分页类代码
Apr 02 PHP
解析PHP汉字转换拼音的类
Jun 18 PHP
一组PHP可逆加密解密算法实例代码
Jan 21 PHP
CI框架开发新浪微博登录接口源码完整版
May 28 PHP
PHP IDE phpstorm 常用快捷键
May 18 PHP
php计算整个mysql数据库大小的方法
Jun 19 PHP
php简单的上传类分享
May 15 PHP
PHP操作mysql数据库分表的方法
Jun 09 PHP
laravel-admin的多级联动方法
Sep 30 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
Dec 20 PHP
TP5框架实现上传多张图片的方法分析
Mar 29 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合并数组+与array_merge的区别分析
2010/08/01 PHP
php创建无限级树型菜单
2015/11/05 PHP
在PHP语言中使用JSON和将json还原成数组的方法
2016/07/19 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
form中限制文本字节数js代码
2007/06/10 Javascript
JS下高效拼装字符串的几种方法比较与测试代码
2010/04/15 Javascript
javascript forEach通用循环遍历方法
2010/10/11 Javascript
JQuery入门—JQuery程序的代码风格详细介绍
2013/01/03 Javascript
js 鼠标移动显示图片的简单实例
2013/12/25 Javascript
jQuery对Select的操作大集合(收藏)
2013/12/28 Javascript
JavaScript表格常用操作方法汇总
2015/04/15 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
JavaScript事件类型中UI事件详解
2016/01/14 Javascript
jQuery+CSS实现简单切换菜单示例
2016/07/27 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
2017/03/25 jQuery
JavaScript 函数的定义-调用、注意事项
2017/04/16 Javascript
JavaScript中各数制转换全面总结
2017/08/21 Javascript
vue获取dom元素注意事项
2017/12/28 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
2019/02/18 Javascript
VUE页面中通过双击实现复制表格中内容的示例代码
2020/06/11 Javascript
javascript使用正则表达式实现注册登入校验
2020/09/23 Javascript
Python编程之gui程序实现简单文件浏览器代码
2017/12/08 Python
python登录WeChat 实现自动回复实例详解
2019/05/28 Python
Python re 模块findall() 函数返回值展现方式解析
2019/08/09 Python
详解Python实现进度条的4种方式
2020/01/15 Python
python实现npy格式文件转换为txt文件操作
2020/07/01 Python
Python 实现将某一列设置为str类型
2020/07/14 Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
2021/01/29 Python
html5 Canvas画图教程(9)—canvas中画出矩形和圆形
2013/01/09 HTML / CSS
美国户外运动商店:Sun & Ski
2018/08/23 全球购物
电子商务专业个人的自我评价分享
2013/10/29 职场文书
就业协议书范本
2014/04/11 职场文书
国际政治学专业推荐信
2014/09/26 职场文书
高中生第一学年自我鉴定2015
2014/09/28 职场文书
安全生产标语口号
2015/12/26 职场文书
MySQL 执行数据库更新update操作的时候数据库卡死了
2022/05/02 MySQL