Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.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
Php 如何从iOS应用程序web视图识别浏览?_Php_Ios_Iphone_Apache - Fatal编程技术网

Php 如何从iOS应用程序web视图识别浏览?

Php 如何从iOS应用程序web视图识别浏览?,php,ios,iphone,apache,Php,Ios,Iphone,Apache,我有一个网站和一个原生的iOS应用程序,所以当有人从iOS手机上浏览网站版本时,我会添加一个横幅来下载该应用程序。在移动应用程序内部,一些功能会打开一个内部网络视图,显示应用程序内部的网站。我希望避免在本机应用程序的web视图中显示横幅 我现在认识到iPhone是这样的: $meta['isIOS'] = stripos($_SERVER['HTTP_USER_AGENT'],"iPhone"); 除了向来自本机应用程序的所有请求添加内容外,是否有一种方法可以通过任何/my应用程序的web视图

我有一个网站和一个原生的iOS应用程序,所以当有人从iOS手机上浏览网站版本时,我会添加一个横幅来下载该应用程序。在移动应用程序内部,一些功能会打开一个内部网络视图,显示应用程序内部的网站。我希望避免在本机应用程序的web视图中显示横幅

我现在认识到iPhone是这样的:

$meta['isIOS'] = stripos($_SERVER['HTTP_USER_AGENT'],"iPhone");

除了向来自本机应用程序的所有请求添加内容外,是否有一种方法可以通过任何/my应用程序的web视图识别浏览内容?

我建议您检查库

有了它,你可以检测到什么设备正在加载你的页面,它的类型,操作系统等等


使用这样的库将消除您头脑中的许多问题。

对于您的iOS应用程序,您可以修改用户代理以包含有关应用程序的内容

然后在JS或服务器端检查用户代理

类似于

let userAgent = UIWebView().stringByEvaluatingJavaScriptFromString("navigator.userAgent")! + " Custom-Agent"
NSUserDefaults.standardUserDefaults().registerDefaults(["UserAgent" : userAgent])

看起来很有趣,但不确定,它是否允许我在iphone浏览器和iphone应用程序内webview之间进行识别?如果这是唯一重要的事情-