【问题标题】:iPad vs iPad Mini User AgentiPad 与 iPad Mini 用户代理
【发布时间】:2023-12-28 23:51:01
【问题描述】:

我们正在做一些服务器端设备检测,需要将 ipad mini 用户引导到一个页面,并将 ipad 用户引导到另一个页面。

这两个用户代理有什么区别吗?

iPad

Mozilla/5.0(iPad;CPU OS 7_0_3,如 Mac OS X)AppleWebKit/537.51.1(KHTML,如 Gecko)版本/7.0 Mobile/11B511 Safari/9537.53`

迷你

Mozilla/5.0(iPad;CPU OS 7_0_4,如 Mac OS X)AppleWebKit/537.51.1(KHTML,如 Gecko)版本/7.0 Mobile/11B554a Safari/9537.53

我看到的唯一东西是 Mobile/11B511 和 Mobile/11B554a,但这是我们可以解决的持久值吗?

【问题讨论】:

标签: ios apache ipad user-agent device-detection


【解决方案1】:

如今,尝试进行设备检测既困难又不可靠。我会建议您而不是设备检测来进行基于浏览器功能的检测,就像我在here 中描述的那样。

仅当浏览器支持某项功能并且您不关心设备名称/供应商时,您才会对使用这种方法感兴趣。

【讨论】:

  • Google、Twitter 和 Facebook 都进行用户代理检测。
  • @DrewBaker 取决于上下文。使用用户代理来提供不同的 html 并不是这样做的最佳理由。针对多个设备有更好的方法,例如特征检测(我的回复中的链接是一个示例)、优雅降级和渐进增强。
  • 是的,每个人都这么说,但实际上所有大人物都使用 UA 检测。
  • @DrewBaker 您是否真的有机会与业内的“所有大人物”合作,并且您检查了他们的代码库,或者这只是一个假设?而“big guy”并不意味着更好的代码库和/或更好的方法。
  • 而且“大人物”并不意味着更好的代码库和/或更好的方法。 – 在与许多“大人物”共事之后,我可以自信地说公司的规模几乎总是与代码库的质量成反比