使用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 相关文章推荐
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
Sep 02 PHP
在PHP中使用模板的方法
May 24 PHP
PHP迭代器的内部执行过程详解
Nov 12 PHP
PHP函数addslashes和mysql_real_escape_string的区别
Apr 22 PHP
完善CodeIgniter在IDE中代码提示功能的方法
Jul 19 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
Nov 18 PHP
php实现数组按指定KEY排序的方法
Mar 30 PHP
详细解读PHP的Yii框架中登陆功能的实现
Aug 21 PHP
php实现贪吃蛇小游戏
Jul 26 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
Jun 13 PHP
Yii2 中实现单点登录的方法
Mar 09 PHP
PHP实现关键字搜索后描红功能示例
Jul 03 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的session cookie错误
2009/08/09 PHP
php的大小写敏感问题整理
2011/12/29 PHP
php抽奖概率算法(刮刮卡,大转盘)
2020/04/17 PHP
Thinkphp5+uploadify实现的文件上传功能示例
2018/05/26 PHP
JavaScript 学习笔记(九)call和apply方法
2010/01/11 Javascript
30个最佳jQuery Lightbox效果插件分享
2011/04/11 Javascript
基于jquery的时间段实现代码
2012/08/02 Javascript
JavaScript获取页面中第一个锚定文本的方法
2015/04/03 Javascript
jquery图片切换实例分析
2015/04/15 Javascript
ECMAScript6中Map/WeakMap详解
2015/06/12 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
2015/08/10 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
2016/06/08 Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
2016/10/09 Javascript
字太多用...代替的方法(两种)
2017/03/15 Javascript
jquery PrintArea 实现票据的套打功能(代码)
2017/03/17 Javascript
JavaScript正则表达式和级联效果
2017/09/14 Javascript
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
2018/01/25 jQuery
Bootstrap实现的表格合并单元格示例
2018/02/06 Javascript
微信小程序开发(一):服务器获取数据列表渲染操作示例
2020/06/01 Javascript
[04:26]2014DOTA2西雅图国际邀请赛 总决赛TOPPLAY
2014/07/22 DOTA
详解python之简单主机批量管理工具
2017/01/27 Python
python爬虫爬取淘宝商品信息
2018/02/23 Python
Python类的继承用法示例
2019/01/31 Python
如何使用html5与css3完成google涂鸦动画
2012/12/16 HTML / CSS
荷兰包包购物网站:The Little Green Bag
2018/03/17 全球购物
介绍一下Mysql的存储引擎
2015/02/12 面试题
在校大学生个人的自我评价
2014/02/13 职场文书
大学生先进事迹材料
2014/02/16 职场文书
信息技术课后反思
2014/04/27 职场文书
关于护士节的演讲稿
2014/05/26 职场文书
公民代理授权委托书
2014/09/24 职场文书
2014年终工作总结范本
2014/12/15 职场文书
反腐倡廉影片观后感
2015/06/08 职场文书
感恩教育主题班会
2015/08/12 职场文书
教你如何使用Python开发一个钉钉群应答机器人
2021/06/21 Python
Java如何实现通过键盘输入一个数组
2022/02/15 Java/Android