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";
$regex= preg_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.