我正在使用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的最佳方式/正则表达式是什么?
感谢任何帮助。提前谢谢。
答案 0 :(得分:0)
好的,这就是事情。 Microsoft开发的最新移动浏览器 Microsoft Edge 浏览器使用上述User-Agent
构建为 Android 设备。
所以它可能是一个有效的字符串。但我检查的众多来源并不涉及Android作为OS和Xbox作为相同字符串中的设备。所以最好不要相信这些可疑的用户代理。
为了回答如何检测xbox用户代理字符串,您必须在其中的某处匹配xbox
。
答案 1 :(得分:0)
我可以看到WURFL正确地将其检测为Xbox,但是当UA更改为Android时,一些虚拟功能会变得混乱。 我们将调查此UA源自何处(Microsoft是否允许Xbox用户欺骗UA字符串?),并在必要时改进WURFL以正确检测此“设备操作系统”。
披露:我是WURFL的发明者和提供商业WURFL的公司的首席技术官。
由于