通过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 相关文章推荐
通过ODBC连接的SQL SERVER实例
Oct 09 PHP
NOT NULL 和NULL
Jan 15 PHP
生成php程序的php代码
Apr 07 PHP
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
Apr 25 PHP
php入门学习知识点六 PHP文件的读写操作代码
Jul 14 PHP
基于php split()函数的用法详解
Jun 05 PHP
php+jQuery.uploadify实现文件上传教程
Dec 26 PHP
php基础设计模式大全(注册树模式、工厂模式、单列模式)
Aug 31 PHP
php 微信公众平台开发模式实现多客服的实例代码
Nov 07 PHP
Yii2框架制作RESTful风格的API快速入门教程
Nov 08 PHP
简单解决微信文章图片防盗链问题
Dec 17 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
Dec 20 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和JavaScrip分别获取关联数组的键值示例代码
2013/09/16 PHP
php添加数据到xml文件的简单例子
2016/09/08 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
2018/11/10 PHP
js 代码集(学习js的朋友可以看下)
2009/07/22 Javascript
js全屏显示显示代码的三种方法
2013/11/11 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
2014/06/24 Javascript
Lua表达式和控制结构学习笔记
2014/12/15 Javascript
JS获取子窗口中返回的数据实现方法
2016/05/28 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
2016/08/02 Javascript
JS禁止查看网页源代码的实现方法
2016/10/12 Javascript
JavaScript实现类似拉勾网的鼠标移入移出效果
2016/10/27 Javascript
vue在自定义组件中使用v-model进行数据绑定的方法
2019/03/25 Javascript
详解vue-cli3多页应用改造
2019/06/04 Javascript
layui使用表格渲染获取行数据的例子
2019/09/13 Javascript
[01:36:19]Secret vs NB 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python k-近邻算法实例分享
2014/06/11 Python
深入解析Python中的线程同步方法
2016/06/14 Python
Python使用中文正则表达式匹配指定中文字符串的方法示例
2017/01/20 Python
python 3.6 +pyMysql 操作mysql数据库(实例讲解)
2017/12/20 Python
Python实现接受任意个数参数的函数方法
2018/04/21 Python
OpenCV+python手势识别框架和实例讲解
2018/08/03 Python
解决yum对python依赖版本问题
2019/07/05 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
2020/03/27 Python
django的403/404/500错误自定义页面的配置方式
2020/05/21 Python
python list的index()和find()的实现
2020/11/16 Python
canvas绘制文本内容自动换行的实现代码
2019/01/14 HTML / CSS
网站性能延迟加载图像的五种技巧(小结)
2020/08/13 HTML / CSS
软件测试企业面试试卷
2016/07/13 面试题
餐饮管理自我介绍信
2014/01/15 职场文书
网络技术专业求职信
2014/05/02 职场文书
毕业生实习证明
2014/09/19 职场文书
大学生迟到检讨书500字
2014/10/17 职场文书
心理健康教育主题班会
2015/08/13 职场文书
2017新年晚会开幕词
2016/03/03 职场文书
各种货币符号快捷输入
2022/02/17 杂记
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技