Rilevare Smartphone con PHP (iPhone,Galaxy,Nokia,Blackberry e tutto il resto)

Semplice funzione che rileva se il dispositivo usato per navigare sul sito è uno smartphone (o comunque un dispositivo mobile piccolo come un cellulare).
Non è compreso l’iPad o altri tablet. Se volete aggiungerlo basterà mettere, ad esempio dopo “|iphone|” il nostro ipad e ottenere così:
$regex_match="/(nokia|iphone|ipad|android|motorol...

A voi il codice:


function is_mobile(){

	// ritorna true se uno di questi browser mobile viene trovato

	$regex_match="/(nokia|iphone|android|motorola|^mot\-|softbank|foma|docomo|kddi|up\.browser|up\.link|";
	$regex_match.="htc|dopod|blazer|netfront|helio|hosin|huawei|novarra|CoolPad|webos|techfaith|palmsource|";
	$regex_match.="blackberry|alcatel|amoi|ktouch|nexian|samsung|^sam\-|s[cg]h|^lge|ericsson|philips|sagem|wellcom|bunjalloo|maui|";	
	$regex_match.="symbian|smartphone|midp|wap|phone|windows ce|iemobile|^spice|^bird|^zte\-|longcos|pantech|gionee|^sie\-|portalmmm|";
	$regex_match.="jig\s browser|hiptop|^ucweb|^benq|haier|^lct|opera\s*mobi|opera\*mini|320x320|240x320|176x220";
	$regex_match.=")/i";		
	return isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE']) or preg_match($regex_match, strtolower($_SERVER['HTTP_USER_AGENT']));
}

//Verifica che il dispositivo sia mobile
if(is_mobile()) {
	//E' un browser mobile, rimanda al sito mobile
	header("Location: http://m.tuosito.com");
} else {
	//Non è un browser mobile
	header("Location: http://www.tuosito.com");
	// oppure inserisci il codice html direttamente qui

}

Potete mettere al posto dei redirect quello che vi pare, anche solo un settaggio di una variabile.
Come preferite 🙂

Annunci

, , , , , , , , , , , ,

  1. Lascia un commento

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger hanno fatto clic su Mi Piace per questo: