iOS 中的什么应用程序生成这些用户代理?

发布于 2024-12-02 11:10:48 字数 380 浏览 1 评论 0原文

我必须为一些 iOS 相关的 UA 执行用户代理 (UA) 到应用程序的映射。大多数应用程序用户代理都有应用程序的名称,就像 Facebook 应用程序一样

Facebook/3440 CFNetwork/485.13.9 Darwin/11.0.0

,但我看到很多通用的 UA。我找不到与这些相关的应用程序。有人能告诉我是什么产生了这些。例如:

Apple-iPhone3C1/812.1
Apple-iPhone2C1/812.1
Apple-iPhone3C1/807.4
Apple-iPhone3C1/810.2 etc.

此外,是否有任何开放的应用程序或资源可以将 UA 映射到 iOS 应用程序?

I have to perform user-agent (UA) to application mapping for a few iOS related UAs. Most of the application user-agents have the name of the application in them, like for Facebook App it seems to be

Facebook/3440 CFNetwork/485.13.9 Darwin/11.0.0

But I see a lot of generic UAs. I cannot find the applications related to these. Can someone tell me what generates these. These are, for example:

Apple-iPhone3C1/812.1
Apple-iPhone2C1/812.1
Apple-iPhone3C1/807.4
Apple-iPhone3C1/810.2 etc.

Also, is there any open app or resource that maps UAs to Apps for iOS?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

橘味果▽酱 2024-12-09 11:10:48

这些通用 UA 不属于应用程序。它是硬件的 ID 和 WebKit 版本。

这部分是硬件模型:

iPhone3C3 = 4 (Verizon)
iPhone3C1 = 4
iPhone2C1 = 3Gs
iPhone1C2 = 3G
iPad2C3 = iPad 2 (Verizon)
iPad2C2 = iPad 2 (AT&T)
iPad2C1 = iPad 2 (WiFi)
iPad1C1 = iPad
iPod2C1 = iPod Touch 2
iPod3C1 = iPod Touch 3
iPod4C1 = iPod Touch 4

此代码

UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectZero];
NSString *ua = [webView stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"];

为您提供以下字符串:

Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_5 like Mac OS X; en-us) 
AppleWebKit/533.17.9 (KHTML, like Gecko) Mobile/8L1

其中包含 WebKit 版本(示例中为 533.17.9)。

Those generic UAs don't belong to an app. It's the id of the hardware and the WebKit version.

This part is the hardware model:

iPhone3C3 = 4 (Verizon)
iPhone3C1 = 4
iPhone2C1 = 3Gs
iPhone1C2 = 3G
iPad2C3 = iPad 2 (Verizon)
iPad2C2 = iPad 2 (AT&T)
iPad2C1 = iPad 2 (WiFi)
iPad1C1 = iPad
iPod2C1 = iPod Touch 2
iPod3C1 = iPod Touch 3
iPod4C1 = iPod Touch 4

This code

UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectZero];
NSString *ua = [webView stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"];

gives you this string:

Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_5 like Mac OS X; en-us) 
AppleWebKit/533.17.9 (KHTML, like Gecko) Mobile/8L1

which contains a WebKit version (533.17.9 in the example).

眼泪也成诗 2024-12-09 11:10:48

所有这些 UA 字符串和更多内容都在那里,可用于识别特定的配置/组合等(有时甚至是当前的运营商!)...检查列表 此处

All these UA strings and alot more are out there and can be used to identify specific configurations/combinations etc. (sometimes even the current carrier!)... check the list here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文