【问题标题】:User agent windows phone 8.1用户代理 windows phone 8.1
【发布时间】:2015-02-13 14:11:34
【问题描述】:

我按照以下链接在我的 windows phone 8.1 设备上获取用户代理。 http://dotnet.dzone.com/articles/how-get-windows-phone-user-0

问题是我返回的用户代理没有列出 windows phone 8.1 而是返回 “Mozilla/5.0(兼容;MSIE 10.0;Windows Phone 8.0;Trident/6.0;IEMobile/10.0;ARM;Touch;NOKIA;Lumia 630)”

这似乎是错误的。我还尝试了返回的 wwww.whatsmyuseragent.com “Mozilla/5.0(Windows Phone 8.1;Trident/6.0;IEMobile/10.0;ARM;Touch;诺基亚;Lumia 630)”

为什么我没有正确理解它?有没有其他人遇到过这个问题。请帮忙。

【问题讨论】:

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

标签: windows-phone-8 windows-phone-8.1


【解决方案1】:

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

Mozilla/5.0 (Mobile; Windows Phone 8.1; Android 4.0; ARM; Trident/7.0; Touch; rv:11.0; IEMobile/11.0; Microsoft; Virtual) like iPhone OS 7_0_3 Mac OS X AppleWebKit/537 (KHTML, like Gecko) 移动 Safari/537

【讨论】:

    【解决方案2】:

    和白鹰一样,我在我们的门户中检测手机时遇到了问题。 对于带有 IE 的 WP,通过互联网设置为移动,我还收到了“有意义的”UAS:

    Mozilla/5.0(移动;Windows Phone 8.1;Android 4.0;ARM;Trident/7.0; 触碰;房车:11.0; IEMobile/11.0;诺基亚; Lumia 930) 喜欢 iPhone OS 7_0_3 Mac OS X AppleWebKit/537 (KHTML, like Gecko) Mobile Safari/537

    如果 IE mobile 设置为“桌面”或通过 Intranet 调用门户,我会收到:

    Mozilla/5.0(Windows NT 6.2;ARM;Trident/7.0;Touch;rv:11.0; WP桌面; Lumia 930) 像壁虎

    所以.. 效果是,我们的门户网站向 iOS 显示了移动页面,而不是向 WP 显示了移动页面。
    解决方法是查询 iPhone 之前向 UAS 查询“Windows Phone”。
    似乎 MS 试图以这种方式被检测为移动设备(如果页面只查询 iOS 和 Android 设备),这不是很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 2014-11-04
      • 1970-01-01
      • 1970-01-01
      • 2014-07-15
      相关资源
      最近更新 更多