检查请求是来自iOS上的webview还是浏览器?

时间:2011-09-09 17:12:40

标签: iphone ios webview

有没有办法检查(服务器端)是否来自webview或iPhone / iPad上的本机浏览器?

3 个答案:

答案 0 :(得分:1)

如果您控制具有webview的应用程序,则可以安装NSURLProtocol来修改请求,然后再将其发送出去。这可以更改用户代理,或添加一些您可以查询的其他自定义标头。当然,这不是一项安全措施;任何人都可以制作相同的标题,但它可以让您根据客户是否声称自己的应用来自定义您的回复。

我对NSURLProtocol上的博客保持意义,因为那里没有很多例子,但现在你可以看看PandoraBoy在ProxyURLProtocol中是如何做到的。

答案 1 :(得分:0)

Webview使用Safari框架,因此他们将Safari for iPhone报告为用户代理。来自Safari或webview的请求不会有任何不同。

答案 2 :(得分:0)

检查用户代理字符串是否包含单词 Safari ,然后确定 Mobile Safari 浏览器。

供参考:

UIWebView或WkWebView 中,用户代理字符串可以以编程方式更改