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

时间:2012-01-31 07:57:51

标签: php zend-framework mobile wurfl

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

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

$bootstrap = $this->getInvokeArg('bootstrap');
$view = $bootstrap->getResource('useragent')->getDevice()->getBrowser();
if($view == 'Chrome') {
    $this->view->mobile = true;
}

3 个答案:

答案 0 :(得分:2)

CTO @ScientiaMobile和WURFL创建者。我建议你查看http://wurfljs.com/

简而言之,如果您导入一个微小的JS文件:

<script type='text/javascript' src="http://wurfljs.com/wurfl.js"></script>

您将留下一个类似于:

的JSON对象
{
 "complete_device_name":"Google Nexus 7",
 "is_mobile":true,
 "form_factor":"Tablet"
}

(假设您正在使用Nexus 7),您将能够执行以下操作:

if(WURFL.is_mobile){
    //dostuff();
}

作为一个重要的一点,我们通过利用javascript(这允许我们利用通过纯粹分析HTTP标头无法获得的信息)来识别iPhone实际模型。

请注意,我为提供此免费服务的公司工作。感谢。

答案 1 :(得分:0)

可以通过检查设备操作系统功能来识别iOS设备:

假设您已经设置了WURFL经理:

$device = $wurflManager->getDeviceForUserAgent($_SERVER["HTTP_USER_AGENT"]);

if ($device->getCapability("device_os") == "iPhone OS") {
   // device is an iPhone or iPod
}

答案 2 :(得分:-1)

作为替代答案,您可能需要考虑51Degrees.mobi。有关PHP集成的信息,请参阅此blog post,但它将涉及同时运行IIS .NET服务。