Detekce Androidu pomocí JavaScriptu nebo PHP

Všiml jsem si, že dva z mých příspěvků na blogu jsou každý týden stále populárnější: Detekce iPadu pomocí JavaScriptu nebo PHP a Detekce iPhonu a iPadu pomocí JavaScriptu nebo PHP. Je zřejmé, že vývoj Androidu je horké téma, které bude jen růst. Zde je několik metod, pomocí kterých můžete zjistit hlavního konkurenta iOS: Android.

JavaScript

Vyhledání „Android“ v řetězci uživatelského agenta je nejrychlejší metoda:

var ua = navigator.userAgent.toLowerCase();
var isAndroid = ua.indexOf("android") > -1; //&& ua.indexOf("mobile");
if(isAndroid) {
	// Do something!
	// Redirect to Android-site?
	window.location = 'http://android.davidwalsh.name';
}

PHP

Opět použijeme funkci strstr PHP k vyhledání Androidu v uživatelském agentovi:

$ua = strtolower($_SERVER['HTTP_USER_AGENT']);
if(stripos($ua,'android') !== false) { // && stripos($ua,'mobile') !== false) {
	header('Location: http://android.davidwalsh.name');
	exit();
}

Bonus! .htaccess Detection

Můžeme dokonce použít direktivy .htaccess k detekci a reakci na zařízení Android!

RewriteCond %{HTTP_USER_AGENT} ^.*Android.*$
RewriteRule ^(.*)$ http://android.davidwalsh.name [R=301]

A tady to máte: tři různá detekce zařízení Android! Bavte se se svým mobilním vývojem!