正则表达式检测有效的xbox设备

时间:2016-02-03 21:11:03

标签: regex user-agent xbox wurfl

我正在使用WURFL服务来检测使用用户代理的设备。我有一个奇怪的用户代理如下:

  

Mozilla / 5.0(Windows Phone 10.0; Android 4.2.1; Xbox; Xbox One)AppleWebKit / 537.36(KHTML,与Gecko一样)Chrome / 46.0.2486.0 Mobile Safari / 537.36 Edge / 13.10586

WURFL服务将此设备检测为xbox并将os作为android返回,这是无效的。我搜索了xbox用户代理。它们都不包含Android。

上述用户代理无效吗?

是不是xbox,有人刚刚定制看起来像xbox?我很困惑。

另外,检查用户代理是否属于xbox的最佳方式/正则表达式是什么?

感谢任何帮助。提前谢谢。

2 个答案:

答案 0 :(得分:0)

好的,这就是事情。 Microsoft开发的最新移动浏览器 Microsoft Edge 浏览器使用上述User-Agent构建为 Android 设备。

所以它可能是一个有效的字符串。但我检查的众多来源并不涉及Android作为OS和Xbox作为相同字符串中的设备。所以最好不要相信这些可疑的用户代理。

为了回答如何检测xbox用户代理字符串,您必须在其中的某处匹配xbox

Here is the Wikipedia link to it's latest development.

答案 1 :(得分:0)

我可以看到WURFL正确地将其检测为Xbox,但是当UA更改为Android时,一些虚拟功能会变得混乱。 我们将调查此UA源自何处(Microsoft是否允许Xbox用户欺骗UA字符串?),并在必要时改进WURFL以正确检测此“设备操作系统”。

披露:我是WURFL的发明者和提供商业WURFL的公司的首席技术官。

由于