通过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 相关文章推荐
Ajax+PHP 边学边练 之二 实例
Nov 24 PHP
让PHP COOKIE立即生效,不用刷新就可以使用
Mar 09 PHP
淘宝ip地址查询类分享(利用淘宝ip库)
Jan 07 PHP
ThinkPHP框架实现session跨域问题的解决方法
Jul 01 PHP
推荐几个开源的微信开发项目
Dec 28 PHP
PHP获取文件夹内文件数的方法
Mar 12 PHP
php简单实现无限分类树形列表的方法
Mar 27 PHP
PHP实现C#山寨ArrayList的方法
Jul 16 PHP
在PHP语言中使用JSON和将json还原成数组的方法
Jul 19 PHP
php实现将base64格式图片保存在指定目录的方法
Oct 13 PHP
Zend Framework入门教程之Zend_Mail用法示例
Dec 08 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
Dec 01 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/10/09 PHP
Thinkphp多文件上传实现方法
2014/10/31 PHP
PHP+JS实现的实时搜索提示功能
2018/03/13 PHP
jquery iframe操作详细解析
2013/11/20 Javascript
关于js数组去重的问题小结
2014/01/24 Javascript
基于jquery实现动态竖向柱状条特效
2016/02/12 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
2016/08/01 Javascript
jQuery查找节点方法完整实例
2016/09/13 Javascript
真正好用的js验证上传文件大小的简单方法
2016/10/27 Javascript
Vue axios 中提交表单数据(含上传文件)
2017/07/06 Javascript
Vue实现一个返回顶部backToTop组件
2017/07/25 Javascript
JS实现移动端判断上拉和下滑功能
2017/08/07 Javascript
基于Vue实现支持按周切换的日历
2020/09/24 Javascript
基于Vue实现图书管理功能
2017/10/17 Javascript
angularJs中$http获取后台数据的实例讲解
2018/08/08 Javascript
vue 实现微信浮标效果
2019/09/01 Javascript
node.js Promise对象的使用方法实例分析
2019/12/26 Javascript
js实现双人五子棋小游戏
2020/05/28 Javascript
JavaScript实现手机号码 3-4-4格式并控制新增和删除时光标的位置
2020/06/02 Javascript
[01:16:16]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第二场 1月8日
2021/03/11 DOTA
python实现通过shelve修改对象实例
2014/09/26 Python
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
Anconda环境下Vscode安装Python的方法详解
2020/03/29 Python
Python 实现将某一列设置为str类型
2020/07/14 Python
python中K-means算法基础知识点
2021/01/25 Python
John Varvatos官方网站:设计师男士时装
2017/02/08 全球购物
西部世纪.net笔试题面试题
2014/04/03 面试题
司机职责范本
2014/03/08 职场文书
英语系毕业生求职信
2014/07/13 职场文书
情侣之间的道歉短信
2015/05/12 职场文书
薪资证明范本
2015/06/19 职场文书
情感电台广播稿
2015/08/18 职场文书
2019年思想汇报
2019/06/20 职场文书
2019年行政人事个人工作总结范本!
2019/07/19 职场文书
Django开发RESTful API实现增删改查(入门级)
2021/05/10 Python
解读Vue组件注册方式
2021/05/15 Vue.js