PHP: individuare i browser mobile

Short link

Individuare i browser mobile con PHP è sicuramente una delle richieste più pressanti che vengono rivolte a noi sviluppatori. Anche se la soluzione migliore rimane comunque la detection a livello di web server (per esempio con il file .htaccess), tuttavia questa è una soluzione che va comunque implementata. Vediamo come.

La seguente funzione individua tramite espressioni regolari un gran numero di user-agent mobile:


function isMobileBrowser()
{
    if(preg_match('/(alcatel|amoi|android|avantgo|blackberry|benq|cell|cricket|docomo|elaine|htc|iemobile|iphone|ipad|ipaq|ipod|j2me|java|midp|mini|mmp|mobi|motorola|nec-|nokia|palm|panasonic|philips|phone|sagem|sharp|sie-|smartphone|sony|symbian|t-mobile|telus|up\.browser|up\.link|vodafone|wap|webos|wireless|xda|xoom|zte)/i', $_SERVER['HTTP_USER_AGENT'])) {
        return true;
 
    } else {
        return false;
    }
}

Ovviamente se cercate un controllo più preciso potete restringere il range dell'espressione regolare solo a dei pattern ben precisi eliminando gli altri.