通过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 xml文件操作实现代码(二)
Mar 20 PHP
PHP IF ELSE简化/三元一次式的使用
Aug 22 PHP
Fine Uploader文件上传组件应用介绍
Jan 06 PHP
使用PHP获取汉字的拼音(全部与首字母)
Jun 27 PHP
PHP制作万年历
Jan 07 PHP
php读取txt文件并将数据插入到数据库
Feb 23 PHP
Laravel的throttle中间件失效问题解决方法
Oct 09 PHP
php中get_magic_quotes_gpc()函数说明
Feb 06 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
Jun 19 PHP
php实现的二分查找算法示例
Jun 20 PHP
PHP实现图片压缩
Sep 09 PHP
php web环境和命令行环境下查找php.ini的位置
Jul 17 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与MySQL交互使用详解
2006/10/09 PHP
PHP读取大文件末尾N行的高效方法推荐
2016/06/03 PHP
php实现批量修改文件名称的方法
2016/07/23 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
2017/02/18 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
2017/11/06 PHP
PHP接入支付宝接口失效流程详解
2020/11/10 PHP
关于使用runtimeStyle属性问题讨论文章
2007/03/08 Javascript
jquery下操作HTML控件的实现代码
2010/01/12 Javascript
JQuery优缺点分析说明
2010/06/09 Javascript
jquery插件lazyload.js延迟加载图片的使用方法
2014/02/19 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
2014/11/10 Javascript
浅谈JS原型对象和原型链
2016/03/02 Javascript
JavaScript订单操作小程序完整版
2017/06/23 Javascript
深入理解Vue transition源码分析
2017/07/30 Javascript
如何以Angular的姿势打开Font-Awesome详解
2018/04/22 Javascript
vuex进阶知识点巩固
2018/05/20 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
vue中子组件传递数据给父组件的讲解
2019/01/27 Javascript
ES6 Generator函数的应用实例分析
2019/06/26 Javascript
微信小程序3D轮播实现代码
2019/09/19 Javascript
OpenLayers加载缩放控件使用方法详解
2020/09/25 Javascript
黑科技 Python脚本帮你找出微信上删除你好友的人
2016/01/07 Python
详解Python中contextlib上下文管理模块的用法
2016/06/28 Python
python pandas中对Series数据进行轴向连接的实例
2018/06/08 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
2020/04/22 Python
Python 判断时间是否在时间区间内的实例
2020/05/16 Python
HTML5进阶段内联标签汇总(小篇)
2016/07/13 HTML / CSS
HTML5中的Web Notification桌面右下角通知功能的实现
2018/04/19 HTML / CSS
马来西亚银饰品牌:JEOEL
2017/12/15 全球购物
法国春天百货官网:Printemps.com
2020/06/29 全球购物
师德建设实施方案
2014/03/21 职场文书
学前班学生评语
2014/12/29 职场文书
创业计划书之餐饮
2019/09/02 职场文书
详解Python为什么不用设计模式
2021/06/24 Python
基于python定位棋子位置及识别棋子颜色
2021/07/26 Python
基于Python编写一个监控CPU的应用系统
2022/06/25 Python