如何检测PHP中的所有触摸和非触摸屏设备?
问题描述:
是否有添加到下面的脚本的可能方式,以便它会检测所有触摸屏手机和所有非触摸屏手机?如何检测PHP中的所有触摸和非触摸屏设备?
// Checks the users device and if a mobile device, it redirects them too the mobile version of our site
$iphone = strpos($_SERVER['HTTP_USER_AGENT'],"iPhone");
$android = strpos($_SERVER['HTTP_USER_AGENT'],"Android");
$palmpre = strpos($_SERVER['HTTP_USER_AGENT'],"webOS");
$berry = strpos($_SERVER['HTTP_USER_AGENT'],"BlackBerry");
$ipod = strpos($_SERVER['HTTP_USER_AGENT'],"iPod");
if ($berry == true)
{
header('Location: http://mobile.example.co/');
}elseif($iphone || $android || $palmpre || $ipod == true){
header('Location: http://touch.example.co/');
}
答
这是不是一个真正的PHP的问题;)
有没有简单的解决方案可悲的是,但你可以看看这个:http://wurfl.sourceforge.net/。 这是用户代理及其属性的数据库。它应该有一个用于触摸屏的领域。
看看这篇文章:http://www.hand-interactive.com/resources/detect-mobile-php.htm – Johnny 2011-05-23 00:44:41