2011-05-23 105 views
0

是否有添加到下面的脚本的可能方式,以便它会检测所有触摸屏手机和所有非触摸屏手机?如何检测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/'); 
    } 
+0

看看这篇文章:http://www.hand-interactive.com/resources/detect-mobile-php.htm – Johnny 2011-05-23 00:44:41

回答

0

这是不是一个真正的PHP的问题;)

有没有简单的解决方案可悲的是,但你可以看看这个:http://wurfl.sourceforge.net/。 这是用户代理及其属性的数据库。它应该有一个用于触摸屏的领域。