2015-11-30 51 views
0

我有一个网站和一个原生的iOS应用程序,所以当有人从iOS手机浏览网站版本时,我添加了一个横幅来下载应用程序。在移动应用内部,某些功能会打开一个内部Web视图,显示应用内部的网站。我想避免在本地应用的网络视图内显示横幅。如何识别从iOS应用程序网络浏览的浏览?

我目前认识到iPhone这样的:

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

除了增加一些从本机应用程序的所有请求,有没有办法来识别浏览通过任何网络视做/我的应用?

回答

0

我建议您检查Mobile-Detect库。

有了它,你能够检测到什么设备加载你的页面是什么它的类型,操作系统等

使用这些库将消除大量的从你的脑袋的问题..

+0

似乎有趣,但不知道,它让我的iPhone浏览器和iPhone应用程序内的WebView之间鉴别? – Noam

+0

如果这是唯一重要的东西 - http://stackoverflow.com/questions/16383776/detect-in-app-browser-webview-with-php-javascript – Svetoslav

0

为了您的iOS应用程序,您可以修改用户代理以包含有关您的应用程序的信息。

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

喜欢的东西...

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