此列表 - http://enterpriseios.com/wiki/Complete_List_of_iOS_User_Agent_Strings - 我非常喜欢这些列表显示safari用户代理字符串告诉我们可以识别特定设备的信息,这很棒。
我的问题是当我在我的iPhone 4上检查我的用户代理字符串时(例如在myhttp.info),我只能看到“iPhone; iPhone OS 6_0,如Mac OS X”和用户代理字符串中的内容和一些软件的其他版本号(!),但没有关于该设备的任何内容。
我真的很想看到像“Apple-iPhone3C1 / 1001.523”这样的东西,但我不能。
有人能解释我为什么会这样吗?是关于iOS版本的吗?还是服务提供商?还是实际的设备?
在设备上浏览时,您的用户代理是什么?你能看到我们在上面提到的列表中看到的设备标识符吗?
答案 0 :(得分:1)
无法通过用户代理字符串识别新iOS设备的型号 - 至少不在Mobile Safari中。不幸的是,这是设计的。
我的iPad第3代拥有用户代理Mozilla/5.0 (iPad; CPU OS 6_0_1 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A523 Safari/8536.25
。
其他具有Web View的应用程序可能会提供您所需的信息。例如,Facebook将iPad 3
添加到我的用户代理字符串中。但是,您不能依赖它,因为绝大多数用户在Mobile Safari上浏览。