Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/windows-phone-8/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows phone 8 用户代理windows phone 8.1_Windows Phone 8_Windows Phone 8.1 - Fatal编程技术网

Windows phone 8 用户代理windows phone 8.1

Windows phone 8 用户代理windows phone 8.1,windows-phone-8,windows-phone-8.1,Windows Phone 8,Windows Phone 8.1,我按照以下链接获取windows phone 8.1设备上的用户代理。 问题是,我返回的用户代理没有列出windows phone 8.1,而是返回 Mozilla/5.0兼容;MSIE 10.0;windowsphone8.0;三叉戟/6.0;IEMobile/10.0;臂触摸诺基亚;卢米亚630 这似乎是错误的。我还尝试了返回的ww.whatsmyuseragent.com Mozilla/5.0 Windows Phone 8.1;三叉戟/6.0;IEMobile/10.0;臂触摸诺基亚

我按照以下链接获取windows phone 8.1设备上的用户代理。

问题是,我返回的用户代理没有列出windows phone 8.1,而是返回 Mozilla/5.0兼容;MSIE 10.0;windowsphone8.0;三叉戟/6.0;IEMobile/10.0;臂触摸诺基亚;卢米亚630

这似乎是错误的。我还尝试了返回的ww.whatsmyuseragent.com Mozilla/5.0 Windows Phone 8.1;三叉戟/6.0;IEMobile/10.0;臂触摸诺基亚;卢米亚630


为什么我没有正确地理解它?还有其他人面临过这个问题吗。请帮忙。

这是真实的,给我带来了困难:


Mozilla/5.0手机;windowsphone8.1;安卓4.0;臂三叉戟/7.0;触摸rv:11.0;IEMobile/11.0;微软像iPhone OS 7_0_3 Mac OS X AppleWebKit/537 KHTML这样的虚拟操作系统,像Gecko Mobile Safari/537这样的虚拟操作系统,像whitehawk这样的虚拟操作系统,我在检测门户中的手机时遇到了问题。 对于带有IE的WP,设置为通过互联网移动,我还收到了有意义的UAS:

Mozilla/5.0手机;windowsphone8.1;安卓4.0;臂三叉戟/7.0; 触摸rv:11.0;IEMobile/11.0;诺基亚;Lumia 930与iPhone OS 7_0_3类似 Mac OS X AppleWebKit/537 KHTML,如Gecko Mobile Safari/537

因此,如果IE mobile设置为桌面或通过内部网调用门户,我将收到:

Mozilla/5.0 Windows NT 6.2;臂三叉戟/7.0;触摸rv:11.0; wp桌面;Lumia930像壁虎

所以。。结果是,我们的门户将移动页面显示给iOS,而不是移动页面显示给WP。 解决方法是在查询iPhone之前先查询Windows Phone的UAS。
当MS试图通过这种方式被检测为移动设备时,如果一个页面只查询iOS和Android设备,那有什么不好。

为什么你认为这是错误的?我已经在2台windows phone 8.1设备上测试了这一点,我用windows phone 8获得了用户代理字符串。是否应将其列为Windows Phone 8.1?用户代理由浏览器发送,而不是由服务器推断。通过在桌面上使用Fiddler或检查web服务器的日志文件,您可以轻松地检查实际的用户代理字符串。我的要求是根据服务器中的用户代理识别电话操作系统。我正在检查服务器中的日志,因此无法区分哪些请求来自哪个操作系统。除了帖子中提到的内容之外,还有其他捕获用户代理的方法吗?我重复一遍,用户代理字符串是由浏览器发送的。您捕获的是实际的用户代理字符串,没有其他需要捕获的内容。您应该询问为什么Lumia 630报告这样的字符串。也许WP8.1上IE的初始版本确实报告了不同的用户字符串,也许是为了避免破坏预期WP8.0的站点。仅供参考,最新开发者预览版的my Nokia 620在IE 11中显示为WP 8.1。