昨天新装了个插件——Reviewers_Info,用于在评论者姓名旁边显示操作系统和浏览器信息(效果见各页评论),据Screenshots 说还可以显示国旗,但从来没见着过。
该插件安装顺畅,启用顺利,无需配置,和主题的兼容性很不错,并且信息准确到相当精确,图标还可以在RSS 中正常输出,是一款难得的傻瓜式插件。
但是仔细观察发现,有少数的Windows 操作系统被识别为“Windows other version”,并且唯独没有Windows 7 出现。再回到插件发布页,发现该版本最后更新于2009-5-21 ,貌似那时候才正在流行Build 7100,各新闻还在介绍如何下载安装激活——也就是插件没收录Windows 7。
翻看代码,是通过User-Agent 来识别各版本的,显然的,唯独没有Windows 7。所以,只要自己在代码里加上一段即可正常识别了,关键就在于Windows 7 的User-Agent?
先来段Windows 操作系统的User-Agent 列表,至于Windows 操作系统的发展线路,这里有张图:
- Windows NT 6.1 = WIN 7
- Windows NT 6.0 = WIN VISTA
- Windows NT 5.1 = WIN XP
- Windows 4.9 = WIN ME
- Windows NT 5.0 = WIN 2K
- Windows 4.1 = WIN 98 SE
- Windows 4.01998 = WIN 98
- Windows 4.0 = WIN 95
- Windows 3.1 = WIN 3.1
- Windows 3.0 = WIN 3.0
- Windows 2.0 = WIN 2.0
- Windows 1.0 = WIN 1.0
需要自行添加的代码很简单,找到130行左右,接照原代码的格式和if 关系,加上一段:
}elseif(strpos($str,’nt 6.1′) !== false){
$result['os'] = ‘Windows 7′;
保存,上传,更新缓存,OK。
 
相关文章 »
- 一套自用WordPress 缩略图解决方案(一): 之所以要写这篇简陋的“方案”,是因为之前被WP 的缩略图折腾了不少回,最后,总算被折腾出了一个比较满意的缩略图效果——效果演示见此,它其实是

techStudio
/ 2009-10-27 @ 11:13 上午 / 1#
看看效果……
BestDong
/ 2009-10-27 @ 10:54 下午 / 2#
测试一下我用的什么浏览器~
Alex
/ 2009-11-09 @ 2:20 下午 / 3#
不想安装那么多的插件。。。