Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何确定是否从uiwebview调用了url_Javascript_Php_Jquery_Ios_Uiwebview - Fatal编程技术网

Javascript 如何确定是否从uiwebview调用了url

Javascript 如何确定是否从uiwebview调用了url,javascript,php,jquery,ios,uiwebview,Javascript,Php,Jquery,Ios,Uiwebview,我正在做一个项目,它可以从浏览器调用,也可以加载iOS应用程序。该应用程序有一个UIWebView链接到我的网站。我想知道是否有特定用户使用PHP从应用程序登录到网站 请帮我做这件事,并让我知道如何做。我知道,首先,您正在尝试找到一种方法,检查是否调用了url,并根据该url执行一些操作 在这种情况下,请使用UIWebview的委托方法来查找调用的URL - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLR

我正在做一个项目,它可以从浏览器调用,也可以加载iOS应用程序。该应用程序有一个
UIWebView
链接到我的网站。我想知道是否有特定用户使用PHP从应用程序登录到网站


请帮我做这件事,并让我知道如何做。

我知道,首先,您正在尝试找到一种方法,检查是否调用了url,并根据该url执行一些操作

在这种情况下,请使用UIWebview的委托方法来查找调用的URL

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
       NSLog(@"Loading URL :%@",request.URL.absoluteString);
       //This logs out the webview URL while it starts loading
 }
然后,在
webViewDidFinishLoad:
方法中检查相应的URL,如

if ([[[yourWebViewInstance.request URL] absoluteString] isEqualToString:URL_You_Want_to_Check])
{
         //Prints the whole HTML souce content of the page that is loaded
      DLog(@"document.documentElement.outerHTML %@",yourHTMLSourceCodeString);
        //Perform any other operation
}

否则,您也可以使用
webViewDidFinishLoad:
方法,该方法将根据您的要求在
webviewdfinishload:
之前调用。

是否可以在php页面中检测调用是否来自应用程序?我猜一旦加载该网页(Web视图),您的php页面将包含在HTML正文中。在上面的方法中
webViewDidFinishLoad:
打印html内容并通过它进行解析。。。这是可以做到的。但我觉得有点麻烦。要检查调用是否来自php上的应用程序,您需要设置一些标志和相应的逻辑,您将从应用程序和web端修改这些标志和逻辑。我可以使用用户代理进行修改吗?我发现可以用javascript做一些事情,你能告诉我如何在php中使用它吗,var是_uiwebview=/(iPhone | iPod | iPad)。*AppleWebKit(?。*Version)/I.test(navigator.userAgent);对不起,我从来没有尝试过使用AppleWeb工具包,也不知道WRT web开发。但我建议您解析html标记内容,并在其中转到您想要的特定PHP函数。。。