Mobil-Geräte mit PHP erkennen
Da ich momentan verstärkt mit Skriptsprachen rumhantiere (eigenes Web-Interface für µTorrent, Spielerreien mit GoogleMaps) und die ein oder andere Hilfsfunktion dabei benötige, fallen ab und an auch recht brauchbare Funktionen an.
Zwar habe ich bei manchen auch nur Google bemüht, aber wem ich die Suche ersparen kann, dem sei hier mit geholfen.
Diese Funktion diente im eigentlichen Sinn nur dazu mein PSP zu erkennen und das jeweilige Layout für Mobilgeräte wie PDAs und Palms zu laden.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <?php function check_mobile() { $agents = array( 'Windows CE', 'Pocket', 'Mobile', 'Portable', 'Smartphone', 'SDA', 'PDA', 'Handheld', 'Symbian', 'WAP', 'Palm', 'Avantgo', 'cHTML', 'BlackBerry', 'Opera Mini', 'Nokia', 'PSP' ); // Prüfen der Browserkennung for ($i=0; $i<count($agents); $i++) { if(isset($_SERVER["HTTP_USER_AGENT"]) && strpos($_SERVER["HTTP_USER_AGENT"], $agents[$i]) !== false) return true; } return false; } ?> |
Aufgerufen wird die Funktion natürlich folgendermaßen und kann auch gleich zur Entscheidung herangezogen werden :
1 2 3 4 5 6 7 8 9 10 | <?php if (check_mobile()) { echo "Mobil-Gerät"; } else { echo "Kein Mobil-Gerät"; } ?> |
Mobil-Geräte mit PHP erkennen
Da ich momentan verstärkt mit Skriptsprachen rumhantiere (eigenes Web-Interface für µTorrent, Spielerreien mit GoogleMaps) und die ein oder andere Hilfsfunktion dabei benötige, fallen ab und an auch recht brauchbare Funktionen an.
Zwar habe ich bei manchen auch nur Google bemüht, aber wem ich die Suche ersparen kann, dem sei hier mit geholfen.
Diese Funktion diente im eigentlichen Sinn nur dazu mein PSP zu erkennen und das jeweilige Layout für Mobilgeräte wie PDAs und Palms zu laden.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <?php function check_mobile() { $agents = array( 'Windows CE', 'Pocket', 'Mobile', 'Portable', 'Smartphone', 'SDA', 'PDA', 'Handheld', 'Symbian', 'WAP', 'Palm', 'Avantgo', 'cHTML', 'BlackBerry', 'Opera Mini', 'Nokia', 'PSP' ); // Prüfen der Browserkennung for ($i=0; $i<count($agents); $i++) { if(isset($_SERVER["HTTP_USER_AGENT"]) && strpos($_SERVER["HTTP_USER_AGENT"], $agents[$i]) !== false) return true; } return false; } ?> |
Aufgerufen wird die Funktion natürlich folgendermaßen und kann auch gleich zur Entscheidung herangezogen werden :
1 2 3 4 5 6 7 8 9 10 | <?php if (check_mobile()) { echo "Mobil-Gerät"; } else { echo "Kein Mobil-Gerät"; } ?> |