iphone - 区分 iPhone 网络浏览器和 iPhone 应用程序用户代理

标签 iphone http user-agent

在服务器上区分 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/

相关文章:

iphone - 如何在 Facebook API ios 中获取用户名?

ios - 协议(protocol)扩展,变异函数

javascript - Angular 1.4.3 中的 $http 简写和简写有什么区别?

C HTTP 服务器/连接重置

google-apps-script - 您可以从 Google 应用程序脚本 UrlFetchApp 请求中检索的 ID 是什么?

javascript - 我如何修复 :hover on iPhone if there is no <a> element?

iphone - 多个 View Controller 。有最大值吗?

php - 使用 Guzzle 6 HTTP 客户端检索整个 XML 响应主体

php - Facebook 访问 token "You are using an incompatible web browser"与 php

android - 在Varnish中为Android设备选择用户代理