我注意到我的两篇博文每周都越来越受欢迎:使用 JavaScript 或 PHP 检测 iPad 和使用 JavaScript 或 PHP 检测 iPhone 和 iPad。显而易见的是,Android 开发是一个只会增长的热门话题。您可以通过以下几种方法来检测 iOS 的主要竞争对手:Android。
JavaScript
搜索“Android”的用户代理字符串是最快的方法:
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 函数在用户代理中搜索 Android:
$ua = strtolower($_SERVER['HTTP_USER_AGENT']); if(stripos($ua,'android') !== false) { // && stripos($ua,'mobile') !== false) { header('Location: http://android.davidwalsh.name'); exit(); }
奖金! .htaccess 检测
我们甚至可以使用 .htaccess 指令来检测 Android 设备并对其做出反应!
RewriteCond %{HTTP_USER_AGENT} ^.*Android.*$ RewriteRule ^(.*)$ http://android.davidwalsh.name [R=301]
好了:三种不同的 Android 设备检测!祝您移动开发愉快!