Php 如何使用Wurfl检测所有iOS设备?
我们已经为我们的网站创建了一个iOS应用程序,我们希望将所有iOS访问者重定向到iTunes商店。我们的网站使用Zend框架,配置并运行wurfl 现在,我们尝试通过浏览器名称重定向Php 如何使用Wurfl检测所有iOS设备?,php,zend-framework,mobile,wurfl,Php,Zend Framework,Mobile,Wurfl,我们已经为我们的网站创建了一个iOS应用程序,我们希望将所有iOS访问者重定向到iTunes商店。我们的网站使用Zend框架,配置并运行wurfl 现在,我们尝试通过浏览器名称重定向 $bootstrap = $this->getInvokeArg('bootstrap'); $view = $bootstrap->getResource('useragent')->getDevice()->getBrowser(); if($view == 'Chrome') {
$bootstrap = $this->getInvokeArg('bootstrap');
$view = $bootstrap->getResource('useragent')->getDevice()->getBrowser();
if($view == 'Chrome') {
$this->view->mobile = true;
}
作为一个可供选择的答案,你可能需要考虑。有关PHP集成,请参见此部分,尽管它将涉及同时运行IIS.NET服务。可以通过检查设备操作系统功能来识别iOS设备: 假设您已经设置了WURFL管理器:
$device = $wurflManager->getDeviceForUserAgent($_SERVER["HTTP_USER_AGENT"]);
if ($device->getCapability("device_os") == "iPhone OS") {
// device is an iPhone or iPod
}
CTO@ScientiaMobile和WURFL创造者在这里。我建议你退房 简而言之,如果导入一个小JS文件:
<script type='text/javascript' src="http://wurfljs.com/wurfl.js"></script>
(当然,这是假设您使用的是Nexus 7),您将能够执行以下操作:
if(WURFL.is_mobile){
//dostuff();
}
重要的是,我们通过利用javascript来识别iPhone的实际模型(这允许我们利用纯粹通过分析HTTP头无法获得的信息)
请注意,我在提供免费服务的公司工作。谢谢
if(WURFL.is_mobile){
//dostuff();
}