从用户代理中识别 iOS 设备的好方法是啥?
Posted
技术标签:
【中文标题】从用户代理中识别 iOS 设备的好方法是啥?【英文标题】:What is a good way to identify iOS device from User Agent?从用户代理中识别 iOS 设备的好方法是什么? 【发布时间】:2018-11-27 19:24:14 【问题描述】:是否所有 ios 设备都将 iPhone
、iPad
或 iPod
作为用户代理的一部分发送?
测试这三个字符串以识别 iOS 设备是否是一种好习惯?
它是否适用于所有浏览器,包括 Safari、Firefox、Opera(?) 等?
使用红宝石。我知道我可以使用 gem,但认为没有必要......
【问题讨论】:
【参考方案1】:IOS常用的渲染软件是AppleWebKit(safari、chrome和firefox)。 它包含在用户代理中。 其他一些浏览器可能会有所不同。
【讨论】:
不幸的是,AppleWebKit
不起作用,因为 OSX 也会发送它:User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (Khtml, like Gecko) Chrome/70.0.3538.77 Safari/537.36
如果您同时使用 Applewebkit 过滤器和平台字段(在您的示例中为 Macintosh)会怎样。对于 IOS,应该是: - “iPhone||iPad ...AppleWebKit”使用 Safari 和 chrome - “Mobile||Tablet ... AppleWebKit”使用 IOS 的 firefox以上是关于从用户代理中识别 iOS 设备的好方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章