解决 useragent 插件与 WIN8.1,Win10 的兼容性问题

  • 2
  • 244 views
  • A+
所属分类:Emlog

useragent 插件是很早就出现的一个插件,由小松移植自 WP-UserAgent 制作而成。

随着 Windows10 的推出,这个插件并没有及时更新以支持 Windows8.1,Windows10 的信息显示。

那么怎么支持 WIN8.1 和 WIN10 的信息显示呢?

具体操作如下:

操作系统的判断,需要修改位于插件根目录的 useragent-detect-os.php 文件

打开,搜索

  1. if(preg_match('/Windows NT 6.2; Win64; x64;/i', $useragent)

在 if 之前加上 else,变为 elseif,改完后如下:

  1. elseif(preg_match('/Windows NT 6.2; Win64; x64;/i', $useragent)

然后呢,在前面插入如下代码:

  1. if(preg_match('/Windows NT 6.3; Win64; x64;/i', $useragent)
  2. || preg_match('/Windows NT 6.3; WOW64/i', $useragent))
  3. $title="Windows 8.1 x64 Edition"$code="win-5";
  4. elseif(preg_match('/Windows NT 6.3/i', $useragent))
  5. $title="Windows 8.1"$code="win-5";
  6. }

以上的修改是让 useragent 插件支持 WIN8.1,我们现在要让 useragent 插件支持 WIN10,那么只需要在以上修改的后面加入下面的代码:

  1. elseif(preg_match('/Windows NT 6.4; Win64; x64;/i',
  2. $useragent)
  3. ||preg_match('/Windows NT 6.4; WOW64/i', $useragent))
  4. {
  5. $title="Windows 10 x64 TechnicalPreview";
  6. $code="win-6";
  7. }
  8. elseif(preg_match('/Windows NT 6.4/i', $useragent))
  9. {
  10. $title="Windows 10 TechnicalPreview";
  11. $code="win-6";
  12. }

更新 WIN10 正式版 useragent 代码如下:

  1. elseif(preg_match('/Windows NT 10.0; Win64; x64/i', $useragent)
  2. || preg_match('/Windows NT 10.0; WOW64/i', $useragent))
  3. {
  4. $title="Windows 10 x64 Edition";
  5. $code="win-6";
  6. }
  7. elseif(preg_match('/Windows NT 10.0/i', $useragent))
  8. {
  9. $title="Windows 10";
  10. $code="win-6";
  11. }

添加完后如下图所示:

解决 useragent 插件与 WIN8.1,Win10 的兼容性问题

useragent 插件用法:

  1. <?php if(function_exists('display_useragent')){display_useragent($comment['cid']);}?>

本资源收集于网络,只做学习和交流使用

下载地址:http://pan.baidu.com/s/1skFuaeh  密码:rct8

历史上的今天:

唯心寒辞

评论已关闭!

目前评论:2   其中:访客  0   博主  0

    • avatar alen 0

      蓝邹的地址失效了。

        • avatar 唯心寒辞  博主

          多谢提醒!