0

这个列表 - http://enterpriseios.com/wiki/Complete_List_of_iOS_User_Agent_Strings - 我非常喜欢它表明 safari 用户代理字符串告诉我们可以识别特定设备的信息,这很棒。

我的问题是当我在我的 iPhone 4 上检查我的用户代理字符串时(例如在 myhttp.info 上),我只能看到“iPhone;iPhone OS 6_0 like Mac OS X”以及用户代理字符串和其他一些版本号中的内容软件(!),但没有任何关于设备的信息。

我真的很想看到像“Apple-iPhone3C1/1001.523”这样的东西,但我不能。

有人可以解释一下为什么会这样吗?与iOS版本有关吗?还是服务商?还是实际设备?

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

4

1 回答 1

1

没有办法通过用户代理字符串识别较新的 iOS 设备的型号——至少在 Mobile Safari 中没有。不幸的是,这是设计使然。

我的第三代 iPad 有用户代理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 视图的应用程序可能会提供您需要的信息。例如,Facebook 添加iPad 3到我的用户代理字符串。但是,您不能依赖这一点,因为绝大多数用户在 Mobile Safari 上浏览。

附带说明...

自从一家分析公司违反他们的 ToS 并发布了他们当时想要保密的 iPad 和 iPhone 原型的版本信息以来,Apple 在模型识别方面一直非常保密。请参阅:史蒂夫乔布斯对跟踪 Apple 设备的分析公司感到愤怒

于 2013-01-03T11:50:50.623 回答