通过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 相关文章推荐
在windows iis5下安装php4.0+mysql之我见
Oct 09 PHP
PHP+XML 制作简单的留言本 图文教程
Nov 02 PHP
PHP GD 图像处理组件的常用函数总结
Apr 28 PHP
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
Jun 17 PHP
php读取富文本的时p标签会出现红线是怎么回事
May 13 PHP
微信公众号开发之微信公共平台消息回复类实例
Nov 14 PHP
php解析字符串里所有URL地址的方法
Apr 03 PHP
PHP简单遍历对象示例
Sep 28 PHP
php+ajax实现异步上传文件或图片功能
Jul 18 PHP
PHP实践教程之过滤、验证、转义与密码详解
Jul 24 PHP
实例分析基于PHP微信网页获取用户信息
Nov 24 PHP
laravel 错误处理,接口错误返回json代码
Oct 25 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新手的一些建议(PHP学习经验总结)
2014/08/20 PHP
MyEclipse常用配置图文教程
2014/09/11 PHP
php 使用array函数实现分页
2015/02/13 PHP
PhpStorm terminal无法输入命令的解决方法
2016/10/09 PHP
PHP表单验证内容是否为空的实现代码
2016/11/14 PHP
php探针使用原理和技巧讲解
2019/09/17 PHP
Javascript中Eval函数的使用说明
2008/10/11 Javascript
checkbox设置复选框的只读效果不让用户勾选
2013/08/12 Javascript
js实现简单选项卡与自动切换效果的方法
2015/04/10 Javascript
jQuery实现html表格动态添加新行的方法
2015/05/28 Javascript
js实现点击链接后延迟3秒再跳转的方法
2015/06/05 Javascript
详解JavaScript中的构造器Constructor模式
2016/01/14 Javascript
jquery插件bootstrapValidator数据验证详解
2016/11/09 Javascript
微信小程序之onLaunch与onload异步问题详解
2019/03/28 Javascript
细说webpack6 Babel的使用详解
2019/09/26 Javascript
vue 实现LED数字时钟效果(开箱即用)
2019/12/08 Javascript
微信小游戏中three.js离屏画布的示例代码
2020/10/12 Javascript
Python中实现结构相似的函数调用方法
2015/03/10 Python
使用Python中的cookielib模拟登录网站
2015/04/09 Python
简单了解OpenCV是个什么东西
2017/11/10 Python
纯python实现机器学习之kNN算法示例
2018/03/01 Python
python通过配置文件共享全局变量的实例
2019/01/11 Python
PyQt打开保存对话框的方法和使用详解
2019/02/27 Python
利用python实现逐步回归
2020/02/24 Python
利用Python计算KS的实例详解
2020/03/03 Python
英国受欢迎的运动鞋和街头服装商店:Footasylum
2018/06/12 全球购物
Jack Rogers官网:美国经典的女性鞋靴品牌
2019/09/04 全球购物
个人维稳承诺书
2015/05/04 职场文书
技术入股合作协议书
2016/03/21 职场文书
关于企业的执行力标语大全
2020/01/06 职场文书
SQL模糊查询报:ORA-00909:参数个数无效问题的解决
2021/06/21 Oracle
Python的代理类实现,控制访问和修改属性的权限你都了解吗
2022/03/21 Python
MySQL实战记录之如何快速定位慢SQL
2022/03/23 MySQL
一行Python命令实现批量加水印
2022/04/07 Python
python三子棋游戏
2022/05/04 Python