通过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 高手之路(一)
Oct 09 PHP
让PHP支持页面回退的两种方法
Jan 10 PHP
PHP sprintf()函数用例解析
May 18 PHP
Session保存到数据库的php类分享
Oct 24 PHP
解析php mysql 事务处理回滚操作(附实例)
Aug 05 PHP
体育彩票排列三组选三算法分享
Mar 07 PHP
PHP之预定义接口详解
Jul 29 PHP
ThinkPHP路由机制简介
Mar 23 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
Jan 17 PHP
php实现查询功能(数据访问)
May 23 PHP
利用PHP判断是手机移动端还是PC端访问的函数示例
Dec 14 PHP
Laravel登录失败次数限制的实现方法
Aug 26 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
为什么《星际争霸》是测试人工智能的理想战场
2019/12/03 星际争霸
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
2016/03/21 PHP
PHP 500报错的快速解决方法
2016/12/14 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
2017/01/12 PHP
小议Function.apply() 之一------(函数的劫持与对象的复制)
2006/11/30 Javascript
Web Inspector:关于在 Sublime Text 中调试Js的介绍
2013/04/18 Javascript
event对象获取方法总结在google浏览器下测试
2013/11/03 Javascript
jQuery文件上传插件Uploadify使用指南
2014/06/05 Javascript
JavaScript实现文字跟随鼠标特效
2015/08/06 Javascript
js数组常见操作及数组与字符串相互转化实例详解
2015/11/10 Javascript
Jquery Easyui日历组件Calender使用详解(23)
2016/12/18 Javascript
详解有关easyUI的拖动操作中droppable,draggable用法例子
2017/06/03 Javascript
浅谈Vue.js中的v-on(事件处理)
2017/09/05 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
深入解析ES6中的promise
2018/11/08 Javascript
微信小程序实现banner图轮播效果
2020/06/28 Javascript
JavaScript实现预览本地上传图片功能完整示例
2019/03/08 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
2020/02/04 Javascript
ES6 Generator基本使用方法示例
2020/06/06 Javascript
利用JavaScript为句子加标题的3种方法示例
2021/01/05 Javascript
Python中zip()函数用法实例教程
2014/07/31 Python
详解常用查找数据结构及算法(Python实现)
2016/12/09 Python
Python向日志输出中添加上下文信息
2017/05/24 Python
Python爬取商家联系电话以及各种数据的方法
2018/11/10 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
2019/08/28 Python
python数据分析:关键字提取方式
2020/02/24 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
2020/04/01 Python
Django实现列表页商品数据返回教程
2020/04/03 Python
Python数据分析库pandas高级接口dt的使用详解
2020/12/11 Python
HTML5的postMessage的使用手册
2018/12/19 HTML / CSS
shell程序中如何注释
2012/02/17 面试题
中西医结合临床医学专业大学生自荐信
2013/09/28 职场文书
教师个人的自我评价分享
2014/01/02 职场文书
孝敬父母的活动方案
2014/08/31 职场文书
项目经理岗位职责范本
2015/04/01 职场文书
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle