iOS safari用户代理中的设备标识符?

时间:2013-01-03 11:18:52

标签: ios iis safari device user-agent

此列表 - 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版本的吗?还是服务提供商?还是实际的设备?

在设备上浏览时,您的用户代理是什么?你能看到我们在上面提到的列表中看到的设备标识符吗?

1 个答案:

答案 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上浏览。

旁注......

自从一家分析公司反对他们的ToS并发布他们希望保密的原型iPad和iPhone的版本信息以来,Apple一直对模型识别非常保密。请参阅:Steve Jobs Angry at Analytics Firms Tracking Apple Devices