Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.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 如何使用Wurfl检测所有iOS设备?_Php_Zend Framework_Mobile_Wurfl - Fatal编程技术网

Php 如何使用Wurfl检测所有iOS设备?

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') {

我们已经为我们的网站创建了一个iOS应用程序,我们希望将所有iOS访问者重定向到iTunes商店。我们的网站使用Zend框架,配置并运行wurfl

现在,我们尝试通过浏览器名称重定向

$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();
}