通过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版)
Aug 21 PHP
php foreach循环中使用引用的问题
Nov 06 PHP
如何让CI框架支持service层
Oct 29 PHP
PHP加密解密字符串汇总
Apr 26 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
Mar 17 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
May 20 PHP
PHP生成图像验证码的方法小结(2种方法)
Jul 18 PHP
PHP面向对象学习之parent::关键字
Jan 18 PHP
PHP实现登陆表单提交CSRF及验证码
Jan 24 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
Aug 17 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
Oct 11 PHP
TP5框架实现签到功能的方法分析
Apr 05 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
CI框架(ajax分页,全选,反选,不选,批量删除)完整代码详解
2016/11/01 PHP
php设计模式之单例模式用法经典示例分析
2019/09/20 PHP
PHP ob缓存以及ob函数原理实例解析
2020/11/13 PHP
Easy.Ajax 部分源代码 支持文件上传功能, 兼容所有主流浏览器
2011/02/24 Javascript
基于jQuery实现的当离开页面时出现提示的实现代码
2011/06/27 Javascript
jquery操作checked属性以及disabled属性的多种方法
2014/06/20 Javascript
node.js中的fs.write方法使用说明
2014/12/15 Javascript
javascript将异步校验表单改写为同步表单
2015/01/27 Javascript
详解Bootstrap glyphicons字体图标
2016/01/04 Javascript
WebGL利用FBO完成立方体贴图效果完整实例(附demo源码下载)
2016/01/26 Javascript
js随机生成26个大小写字母
2016/02/12 Javascript
深入理解Ajax的get和post请求
2016/06/02 Javascript
点击页面任何位置隐藏div的实现方法
2016/09/05 Javascript
VueJs路由跳转——vue-router的使用详解
2017/01/10 Javascript
js实现九宫格的随机颜色跳转
2017/02/19 Javascript
详解Vue2 无限级分类(添加,删除,修改)
2017/03/07 Javascript
ES6/JavaScript使用技巧分享
2017/12/14 Javascript
vue项目实战总结篇
2018/02/11 Javascript
Vue组件开发技巧总结
2018/03/04 Javascript
js计算最大公约数和最小公倍数代码实例
2019/09/11 Javascript
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
react实现复选框全选和反选组件效果
2020/08/25 Javascript
Vue+Bootstrap收藏(点赞)功能逻辑与具体实现
2020/10/22 Javascript
[01:00:52]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第一场
2018/04/05 DOTA
Django权限机制实现代码详解
2018/02/05 Python
python爬虫中get和post方法介绍以及cookie作用
2018/02/08 Python
python 处理dataframe中的时间字段方法
2018/04/10 Python
pygame实现简易飞机大战
2018/09/11 Python
Python中staticmethod和classmethod的作用与区别
2018/10/11 Python
python绘制已知点的坐标的直线实例
2019/07/04 Python
详解pandas数据合并与重塑(pd.concat篇)
2019/07/09 Python
生物医学工程专业学生求职信范文分享
2013/12/14 职场文书
会计与审计专业自荐信范文
2014/03/15 职场文书
跳高加油稿
2015/07/21 职场文书
婚礼领导致辞大全
2015/07/28 职场文书
ECharts transform数据转换和dataZoom在项目中使用
2022/12/24 Javascript