Так как ранее уже появлялась статья на тему «Обнаружение iPad с помощью JavaScript или PHP», то почему бы не развить ее.
Давайте посмотрим пару приемов обнаружения устройств на базе Android...
JavaScript
Самый быстрый способ — поиск в строке user agent слова «Android»:
1 2 3 4 5 6 7 |
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
Тоже самое, используем на PHP функцию strstr
для поиска в user agent:
1 2 3 4 5 |
$ua = strtolower($_SERVER['HTTP_USER_AGENT']); if(stripos($ua,'android') !== false) { // && stripos($ua,'mobile') !== false) { header('Location: '); exit(); } |
Бонус. Обнаружение с помощью .htaccess
Мы можем использовать директивы .htaccess для обнаружения и реакции на Android устройства!
1 2 |
RewriteCond %{HTTP_USER_AGENT} ^.*Android.*$ RewriteRule ^(.*)$ http://android.site.name [R=301] |
И теперь у вас на руках три различных метода обнаружения Android устройств!
Удачи в веб-разработке!
Обновите статью:davidwalsh.name/detect-android
php
javascript
спасибо. обновил.