什么是 iPhone 4 用户代理?

Posted

技术标签:

【中文标题】什么是 iPhone 4 用户代理?【英文标题】:What is the iPhone 4 user-agent? 【发布时间】:2010-06-23 21:05:24 【问题描述】:

有人找到 iPhone 4 浏览器的用户代理字符串了吗?

【问题讨论】:

在 SO answer 上,您可以找到一个通用正则表达式来检查给定的用户代理字符串是否是 ios 4 字符串。 @Stephan:不,你不能。 iPhone 3 或 4 之类的没有区别。 【参考方案1】:

Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (Khtml, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7

【讨论】:

不是我不相信你,而是你的信息来源是什么? 在这里,我找到了源代码,直接来自 Apple:developer.apple.com/library/safari/#documentation/… 如何通过代码找到当前设备的用户代理? @Shri - 将您的最后一个问题放在一个新问题中,而不是对相关问题的答案的评论。 这不再是有效的答案! iPhone OS 4_0 是很久以前的事了,所以随着 iOS 的升级,这个答案将是无效的。【参考方案2】:

你可以使用:

http://whatsmyuseragent.com/

找到你的用户代理(谷歌:“我的用户代理是什么”给出了这个答案)

【讨论】:

iPhone 4 明天才会发布。 人家早在昨天就收到货了 如果您想了解 iPhone4 User-Agent 而不拥有一个(因为您正在分析 Web 服务器日志或其他东西),也许我的回答并不完全正确,但我想展示和 document 如何从任何连接到 Internet 的设备获取用户代理。希望它对某人有所帮助。 完全正确;运行 ios4 的 3gs、3g 和 iphone4 之间没有区别。它仍然是“iPhone”......如果你用谷歌搜索 iphone4 报告的用户代理或使用更新到 ios4 的 3g 访问 whatsmyuseragent.com,它是相同的用户代理。 @Charles,我的 iPhone 4 今天早上 10:00 到了。【参考方案3】: Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Mobile/7D11 Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7 Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0_1 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A306 Safari/6531.22.7 Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_1 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8B5097d Safari/6531.22.7 Mozilla/5.0(iPhone;U;CPU iPhone OS 4_2,如 Mac OS X;en_us)AppleWebKit/525.18.1(KHTML,如 Gecko) Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5李>

...暂时

【讨论】:

【参考方案4】:

这个网站好像keep a complete list that's still maintained

iOS 2.0 - 5.1.1(迄今为止)的 iPhone、iPod Touch 和 iPad。

您确实需要从页面列中列出的信息中组装完整的用户代理字符串。

【讨论】:

有趣的列表,但它只对 ActiveSync 有效。【参考方案5】:

本周出来的iOS 4.3.2的用户代理是:

Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_2 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8H7 Safari/6533.18.5

【讨论】:

【参考方案6】:

您无法通过用户代理识别 iPhone 的(硬件)版本。

只能识别它是 iPhone 以及它运行的软件版本。

Using the Safari User Agent String

甚至WURLF 都不能。

【讨论】:

【参考方案7】:

注意:来自 Facebook 内部浏览器的用户代理字符串表示实际的物理设备。甚至是手机运营商(例如 AT&T)

Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_3 像 Mac OS X) AppleWebKit/603.3.8 (KHTML, 像 Gecko) Mobile/14G60 [FBAN/FBIOS;FBAV/149.0.0.39.64;FBBV/79173879;FBDV /iPhone7,2;FBMD/iPhone;FBSN/iOS;FBSV/10.3.3;FBSS/2;FBCR/AT&T;FBID/phone;FBLC/en_US;FBOP/5;FBRV/0

Mozilla/5.0(iPhone;CPU iPhone OS 11_1,如 Mac OS X)AppleWebKit/604.3.5(KHTML,如 Gecko)Mobile/15B93 [FBAN/FBIOS;FBAV/148.0.0.45.64;FBBV/78032376;FBDV /iPhone10,4;FBMD/iPhone;FBSN/iOS;FBSV/11.1;FBSS/2;FBCR/AT&T;FBID/phone;FBLC/en_US;FBOP/5;FBRV/0]

在 iOS 的 Safari 或 Chrome 中不会出现这种情况 - 仅在 Facebook 应用程序内的浏览器中。

(不过我也收到了iPhone9 - 不太确定那是什么!)

【讨论】:

以上是关于什么是 iPhone 4 用户代理?的主要内容,如果未能解决你的问题,请参考以下文章

有啥 UNIQUIE 用户代理可以专门检测 Windows 8 设备?

浏览器的用户代理字符串的标准格式是啥?

什么是iOS 5.0用户代理字符串?

Firefox 中的用户代理 iOS iPhone

使用 Objective-C - iPhone 设置代理用户名和密码

Nginx 代理或重写取决于用户代理