我创建了一个响应式应用程序和一个 native 应用程序: native 应用程序基本上只是一个包含响应式应用程序的 UIWebView
。
我如何检查服务器端(php等)请求来自哪里?
是否有可能修改从 UIWebView
或其他内容发送的请求?
最佳答案
我看到两种可能的方法:
网址参数
您可以在 URL 中包含一个参数来指示请求的来源。
例如,如果您的网络应用程序的 URL 是
http://myserver.com/mypath
您可以在 native 应用的 UIWebView
中使用以下 URL:
http://myserver.com/mypath?src=native
在服务器端,您可以检索此参数,例如在 PHP 中:
$src = $_GET['src'];
if ($src == 'native') {
// Request from native app
}
如果您的应用有多个页面,那么您应该修改链接的创建方式,以便在从一个页面导航到另一页面时传播此参数。
Cookie
在 native 应用程序中,您可以手动设置自定义 Cookie,该 Cookie 将随您的请求一起发送,并在服务器端检索。
以下帖子可能会帮助您:Is it possible to set a cookie manually using sharedHTTPCookieStorage for a UIWebView?
关于Swift - 检查响应式应用程序还是 native 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32248454/