通过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 相关文章推荐
用PHP4访问Oracle815
Oct 09 PHP
一家之言的经验之谈php+mysql扎实个人基本功
Mar 27 PHP
Views rows style模板重写代码
May 16 PHP
PHP中遍历stdclass object的实现代码
Jun 09 PHP
php 删除一个数组中的某个值.兼容多维数组!
Feb 18 PHP
php获取通过http协议post提交过来xml数据及解析xml
Dec 16 PHP
php中socket的用法详解
Oct 24 PHP
Yii框架中memcache用法实例
Dec 03 PHP
PHP对文件进行加锁、解锁实例
Jan 23 PHP
使用PHP如何实现高效安全的ftp服务器(二)
Dec 30 PHP
PHP MVC框架中类的自动加载机制实例分析
Sep 18 PHP
PHP7 其他修改
Mar 09 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
东芝TOSHIBA RP-F11电路分析
2021/03/02 无线电
在字符串中把网址改成超级链接
2006/10/09 PHP
PHP中4个加速、缓存扩展的区别和选用建议
2014/03/12 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
2016/05/17 PHP
jquery last-child 列表最后一项的样式
2010/01/22 Javascript
js中将具有数字属性名的对象转换为数组
2011/03/06 Javascript
Javascript中封装window.open解决不兼容问题
2014/09/28 Javascript
Javascript+CSS实现影像卷帘效果思路及代码
2014/10/20 Javascript
javascript中Date对象的getDay方法使用指南
2014/12/22 Javascript
javascript实现checkbox全选的代码
2015/04/30 Javascript
使用Script元素发送JSONP请求的方法
2016/06/12 Javascript
jQuery实现手机自定义弹出输入框
2016/06/13 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
AngularJS 文件上传控件 ng-file-upload详解
2017/01/13 Javascript
jQuery为某个div加入行样式
2017/06/09 jQuery
简单两步使用node发送qq邮件的方法
2019/03/01 Javascript
微信小程序 如何保持登录状态
2019/08/16 Javascript
深入探索VueJS Scoped CSS 实现原理
2019/09/23 Javascript
Python使用smtplib模块发送电子邮件的流程详解
2016/06/27 Python
python函数的5种参数详解
2017/02/24 Python
详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
2018/12/02 Python
Python2 Selenium元素定位的实现(8种)
2019/02/25 Python
Python使用正则实现计算字符串算式
2019/12/29 Python
pytorch逐元素比较tensor大小实例
2020/01/03 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
通过实例了解Python异常处理机制底层实现
2020/07/23 Python
python 字符串格式化的示例
2020/09/21 Python
python中的列表和元组区别分析
2020/12/30 Python
python批量生成身份证号到Excel的两种方法实例
2021/01/14 Python
详解利用css3的var()实现运行时改变scss的变量值
2021/03/02 HTML / CSS
Linux的文件类型
2016/07/05 面试题
中科方德软件测试面试题
2016/04/21 面试题
实习老师个人总结的自我评价
2013/09/28 职场文书
《青蛙看海》教学反思
2014/04/23 职场文书
tomcat正常启动但网页却无法访问的几种解决方法
2022/05/06 Servers
关于Redis的主从复制及哨兵问题
2022/06/16 Redis