Javascript 如何确定是否从uiwebview调用了url
我正在做一个项目,它可以从浏览器调用,也可以加载iOS应用程序。该应用程序有一个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
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函数。。。