通过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 相关文章推荐
php购物车实现代码
Oct 10 PHP
win7+apache+php+mysql环境配置操作详解
Jun 10 PHP
php中sprintf与printf函数用法区别解析
Feb 17 PHP
ThinkPHP文件缓存类代码分享
Apr 22 PHP
php抓取并保存网站图片的实现代码
Oct 28 PHP
关于PHP中Session文件过多的问题及session文件保存位置
Mar 17 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
Jun 13 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
Aug 29 PHP
Windows下php+mysql5.7配置教程
May 16 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
Oct 11 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
Dec 29 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中,文件上传
2006/12/06 PHP
destoon安装出现Internal Server Error的解决方法
2014/06/21 PHP
php+ajax无刷新分页实例详解
2015/12/07 PHP
Yii2.0框架behaviors方法使用实例分析
2019/09/30 PHP
PHP多进程简单实例小结
2019/11/09 PHP
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
2013/01/24 Javascript
href下载文件根据id取url并下载
2014/05/28 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
多种方式实现js图片预览
2016/12/12 Javascript
element vue Array数组和Map对象的添加与删除操作
2018/11/14 Javascript
Python列出一个文件夹及其子目录的所有文件
2016/06/30 Python
Python Flask-web表单使用详解
2017/11/18 Python
Python中用psycopg2模块操作PostgreSQL方法
2017/11/28 Python
浅谈Series和DataFrame中的sort_index方法
2018/06/07 Python
django的ORM模型的实现原理
2019/03/04 Python
python多进程重复加载的解决方式
2019/12/13 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
2020/04/13 Python
使用Keras画神经网络准确性图教程
2020/06/15 Python
Kathmandu英国网站:新西兰户外运动品牌
2017/03/27 全球购物
荷兰多品牌网上鞋店:Stoute Schoenen
2017/08/24 全球购物
加拿大高尔夫超市:Golf Town
2018/01/12 全球购物
美国高级工作服品牌:Carhartt
2018/01/25 全球购物
Priority Pass机场贵宾室会籍计划:全球超过1200间机场贵宾室
2018/08/26 全球购物
美国渔具店:FishUSA
2019/08/07 全球购物
《列夫托尔斯泰》教学反思
2014/02/10 职场文书
小学生元旦广播稿
2014/02/21 职场文书
党风廉设责任书
2014/04/16 职场文书
小学作文评语大全
2014/04/21 职场文书
学校班班通实施方案
2014/06/11 职场文书
营运督导岗位职责
2015/04/10 职场文书
飞屋环游记观后感
2015/06/08 职场文书
长江七号观后感
2015/06/11 职场文书
毕业实习证明范本
2015/06/16 职场文书
小学安全教育主题班会
2015/08/12 职场文书
党务工作者主要事迹材料
2015/11/03 职场文书
MySQL Server层四个日志的实现
2022/03/31 MySQL