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

标签 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 like Mac OS X”以及用户代理字符串中的内容和一些内容软件的其他版本号(!),但没有任何有关设备的信息。

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

有人可以解释一下为什么会发生这种情况吗?和iOS版本有关吗?还是服务商?还是实际设备?

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

最佳答案

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

我的 iPad 第 3 代有用户代理 Mozilla/5.0(iPad;CPU OS 6_0_1,如 Mac OS X)AppleWebKit/536.26(KHTML,如 Gecko)版本/6.0 Mobile/10A523 Safari/8536.25 .

其他具有 Web View 的应用程序可能会提供您需要的信息。例如,Facebook 将 iPad 3 添加到我的用户代理字符串中。但是,您不能依赖这一点,因为绝大多数用户都在 Mobile Safari 上浏览。

附注...

自从一家分析公司违反其服务条款并发布了他们当时希望保密的 iPad 和 iPhone 原型(prototype)机的版本信息以来,Apple 在型号识别方面一直非常保密。请参阅:Steve Jobs Angry at Analytics Firms Tracking Apple Devices .

关于ios - iOS safari 用户代理中的设备标识符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14137884/

相关文章:

ios - LIBGDX 游戏 iOS 版本中的所有图像资源是否都需要是 2 的倍数?

更改示例中的 OpenGL 顶点属性

iis - RTP 到实时平滑流式传输

iis - 默认情况下如何在IIS Express上启用目录浏览

html - Safari 不尊重边距

android - 无法在真实设备上运行自动化脚本

javascript - react : onClick on Mobile (iPhone) requires 2 taps?

ios - 平台有问题吗? (Cocos2D)

iis - 在 WIX 安装程序中创建应用程序池

javascript - 在我的网站上禁用 chrome/safari 上的自动建议/自动完成