区分iPhone Web浏览器和iPhone app用户代理

use*_*986 14 iphone user-agent http

在服务器上区分来自iPhone的请求是通过网络浏览器与通过iphone与用目标c编写的应用程序之间的最佳方法是什么?我在用户代理字符串中寻找什么差异?

Ope*_*SEO 33

似乎使用UIWebKit HTTP请求组件的iPhone应用程序具有如下所示的用户代理字符串

Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0_1 like Mac OS X; fr-fr) AppleWebKit/532.9 (KHTML, like Gecko) Mobile/8A306
Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_1_2 like Mac OS X; fr-fr) AppleWebKit/528.18 (KHTML, like Gecko) Mobile/7D11
Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_1_3 like Mac OS X; fr-fr) AppleWebKit/528.18 (KHTML, like Gecko) Mobile/7E18
Run Code Online (Sandbox Code Playgroud)

虽然iPhone上的Safari大部分都是相同的字符串,但以"Safari/XXX"结尾

但是,也可以更改UIWebKit的用户代理,然后无法保证您将通过这种方式获取每个iPhone应用程序.


Jam*_*s J 1

我相信 Safari 应用程序的用户代理以“Mozilla”开头,而应用程序的用户代理以应用程序的名称开头。