2011-05-23 103 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/。 這是用戶代理及其屬性的數據庫。它應該有一個用於觸摸屏的領域。