【发布时间】:2018-07-11 19:39:19
【问题描述】:
我们今天收到了一个如下所示的用户代理:
Mozilla/5.0(iPhone;CPU iPhone OS 11_3,如 Mac OS X)AppleWebKit/605.1.15(KHTML,如 Gecko)Mobile/15E216 Myapp/10.2.0.3(iPad4,4;iOS 11.3;gzip)
根据我从 mozilla 规格中了解到的信息,系统详细信息告诉我们它是 iphone,而平台详细信息告诉我们它是 ipad?
之前是否有人遇到过这种情况,并且知道我们应该将其检测为 iphone 还是 ipad?
规格 mozilla:https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent
就我而言,它是一部 iphone,但我不能 100% 确定我是否正确解释它?
【问题讨论】:
-
看起来客户端应用程序错误地构建了它的用户代理。他们可以硬编码
iPhone字符串并将正确的设备类型添加到平台详细信息部分。例如,这是来自 Mobile Safari 的默认用户代理字符串:Mozilla/5.0 (iPad; CPU OS 9_3_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) GSA/42.0.183854831 Mobile/13G36 Safari/601.1
标签: ios iphone ipad user-agent