从用户代理中识别 iOS 设备的好方法是啥?

Posted

技术标签:

【中文标题】从用户代理中识别 iOS 设备的好方法是啥?【英文标题】:What is a good way to identify iOS device from User Agent?从用户代理中识别 iOS 设备的好方法是什么? 【发布时间】:2018-11-27 19:24:14 【问题描述】:

是否所有 ios 设备都将 iPhoneiPadiPod 作为用户代理的一部分发送?

测试这三个字符串以识别 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 设备的好方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

如果华为设备不支持谷歌服务,是不是可以从用户代理中识别?

如何唯一识别ios设备

在 mongo 数据库中定义用户角色的好方法是啥

Microsoft Edge 的用户代理字符串名称是啥?

设计具有用户之间关系的表格的好方法是啥?

用户更改密码时调用哪个 Windows API?挂钩这个 API 的好方法是啥?