Prova a vedere cosa ti arriva come user agent, perché io ho provato così e funziona, mi dice che è un dispositivo mobile.
Codice PHP:
function ismobile(){
    
$ua="Mozilla/5.0 (Linux; U; Android 4.0.3; ko-kr; LG-L160L Build/IML74K) AppleWebkit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30";
    
$array_so_mobile=array('iphone','ipod','ipad','android','backberry','opera mobi','windows ce','windows phone os','symbian');
    
$so_mobile="/(".implode("|",$array_so_mobile).")/i";
    
$regexpreg_match($so_mobile$ua);
    return 
$regex;
}

if ( 
ismobile() )
{
    echo 
"mobile";
}
else
{
    echo 
"web";

Occhio che alcuni browser come Dolphin ti danno la possibilità di far riconoscere il dispositivo come desktop.