在服务器上区分 iPhone 通过 Web 浏览器发出的请求与通过带有用 Objective C 编写的应用程序的 iPhone 发出的请求的最佳方法是什么?我在用户代理字符串中寻找什么差异?
最佳答案
似乎使用 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
虽然 iPhone 上的 Safari 主要是 same string但以“Safari/XXX”结尾
但是,也可以change the user agent of UIWebKit那么不能保证您会通过这种方式获取所有 iPhone 应用程序。
关于iphone - 区分 iPhone 网络浏览器和 iPhone 应用程序用户代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3305867/