有没有办法检查(服务器端)是否来自webview或iPhone / iPad上的本机浏览器?
答案 0 :(得分:1)
如果您控制具有webview的应用程序,则可以安装NSURLProtocol
来修改请求,然后再将其发送出去。这可以更改用户代理,或添加一些您可以查询的其他自定义标头。当然,这不是一项安全措施;任何人都可以制作相同的标题,但它可以让您根据客户是否声称自己的应用来自定义您的回复。
我对NSURLProtocol
上的博客保持意义,因为那里没有很多例子,但现在你可以看看PandoraBoy在ProxyURLProtocol中是如何做到的。
答案 1 :(得分:0)
Webview使用Safari框架,因此他们将Safari for iPhone报告为用户代理。来自Safari或webview的请求不会有任何不同。
答案 2 :(得分:0)
检查用户代理字符串是否包含单词 Safari ,然后确定 Mobile Safari 浏览器。
供参考:
在 UIWebView或WkWebView 中,用户代理字符串可以以编程方式更改