我们为我们的网站创建了一个iOS应用程序,我们希望将所有iOS访问者重定向到iTunes商店。我们的网站使用Zend框架,配置和工作wurfl。
现在,我们尝试通过浏览器名称重定向
$bootstrap = $this->getInvokeArg('bootstrap');
$view = $bootstrap->getResource('useragent')->getDevice()->getBrowser();
if($view == 'Chrome') {
$this->view->mobile = true;
}
答案 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服务。