通过JavaScript或PHP检测Android设备的代码


Posted in PHP onMarch 09, 2011

随着乔布斯的回归,iPad2的发布,看来移动端的开发话题越来越火热了。在此列出一些能够在iOS的最大竞争者——安卓(Android)系统的检测方法。

JavaScript判断方法

搜索user agent字符串中的Android单词是最省事儿的方法:

if(navigator.userAgent.match(/Android/i)) { 
// Do something! 
// Redirect to Android-site? 
window.location = 'http://android.davidwalsh.name'; 
}

PHP判断方法

同样,我们可以在PHP中使用strstr方法搜索user agent中是否有Android:

if(strstr($_SERVER['HTTP_USER_AGENT'],'Android')) { 
header('Location: http://android.davidwalsh.name'); 
exit(); 
}

另外,可以通过.htaccess来判断

我们可以使用.htaccess来判断和响应安卓设备!

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

这样你就掌握了全部三种安卓设备的检测方法。

原文链接:http://article.yeeyan.org/view/56089/176760

PHP 相关文章推荐
桌面中心(三)修改数据库
Oct 09 PHP
用ADODB来让PHP操作ACCESS数据库的方法
Dec 31 PHP
PHP 函数执行效率的小比较
Oct 17 PHP
PHP操作XML作为数据库的类
Dec 19 PHP
php中global和$GLOBALS[]的分析之一
Feb 02 PHP
PHP fopen 读取带中文URL地址的一点见解
Sep 25 PHP
mantis安装、配置和使用中的问题小结
Jul 14 PHP
php查询相似度最高的字符串的方法
Mar 12 PHP
Apache连接PHP后无法启动问题解决思路
Jun 18 PHP
php判断邮箱地址是否存在的方法
Feb 13 PHP
Apache无法自动跳转却显示目录的解决方法
Nov 30 PHP
thinkPHP5.0框架URL访问方法详解
Mar 18 PHP
PHP中uploaded_files函数使用方法详解
Mar 09 #PHP
PHP $_FILES函数详解
Mar 09 #PHP
PHP中for与foreach的区别分析
Mar 09 #PHP
php模板中出现空行解决方法
Mar 08 #PHP
在MongoDB中模拟Auto Increment的php代码
Mar 06 #PHP
PHP数组交集的优化代码分析
Mar 06 #PHP
php下安装配置fckeditor编辑器的方法
Mar 02 #PHP
You might like
PHP遍历数组的几种方法
2012/03/22 PHP
php实现的递归提成方案实例
2015/11/14 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
2017/09/04 PHP
javascript void(0)的妙用
2009/10/21 Javascript
Jquery ui css framework
2010/06/28 Javascript
表单JS弹出填写提示效果代码
2011/04/16 Javascript
jQuery使用attr()方法同时设置多个属性值用法实例
2015/03/26 Javascript
JS实现的左侧竖向滑动菜单效果代码
2015/10/19 Javascript
JavaScript拖拽、碰撞、重力及弹性运动实例分析
2016/01/08 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
2016/01/08 Javascript
在JavaScript中使用JSON数据
2016/02/15 Javascript
值得分享的JavaScript实现图片轮播组件
2016/11/21 Javascript
Vue.js事件处理器与表单控件绑定详解
2017/03/20 Javascript
教你如何编写Vue.js的单元测试的方法
2018/10/17 Javascript
详解如何构建Promise队列实现异步函数顺序执行
2018/10/23 Javascript
JQuery 实现文件下载的常用方法分析
2019/10/29 jQuery
[01:39:04]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第二场 2月1日
2021/03/11 DOTA
Python入门教程之if语句的用法
2015/05/14 Python
Python黑帽编程 3.4 跨越VLAN详解
2016/09/28 Python
python 全局变量的import机制介绍
2017/09/07 Python
python中pika模块问题的深入探究
2018/10/13 Python
树莓派与PC端在局域网内运用python实现即时通讯
2019/06/22 Python
Python求两点之间的直线距离(2种实现方法)
2019/07/07 Python
简单了解python的内存管理机制
2019/07/08 Python
Python3 hashlib密码散列算法原理详解
2020/03/30 Python
Keras 实现加载预训练模型并冻结网络的层
2020/06/15 Python
德国团购网站:Groupon德国
2018/03/13 全球购物
凌阳科技股份有限公司C++程序员面试题笔试题
2014/11/20 面试题
采购部岗位职责
2013/11/24 职场文书
文秘应届生求职信
2014/07/05 职场文书
2014年大学生社会实践自我鉴定
2014/09/26 职场文书
庆祝儿童节标语
2014/10/09 职场文书
2015年医德考评自我评价
2015/03/03 职场文书
书法社团活动总结
2015/05/07 职场文书
借钱欠条怎么写
2015/07/03 职场文书
Windows中Redis安装配置流程并实现远程访问功能
2021/06/07 Redis