通过JavaScript或PHP检测Android设备的代码

随着乔布斯的回归,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

时间: 2024-08-23 21:59:48

通过JavaScript或PHP检测Android设备的代码的相关文章

通过JavaScript或PHP检测Android设备的代码_php技巧

随着乔布斯的回归,iPad2的发布,看来移动端的开发话题越来越火热了.在此列出一些能够在iOS的最大竞争者--安卓(Android)系统的检测方法. JavaScript判断方法 搜索user agent字符串中的Android单词是最省事儿的方法: 复制代码 代码如下: if(navigator.userAgent.match(/Android/i)) { // Do something! // Redirect to Android-site? window.location = 'http

通过JavaScript或PHP检测Android设备

随着乔布斯的回归,iPad2的发布,看来移动端的开发话题越来越火热了.在此列出一些能够在iOS的最大竞争者--安卓(Android)系统的检测方法. JavaScript判断方法 搜索user agent字符串中的Android单词是最省事儿的方法: if(navigator.userAgent.match(/Android/i)) {      // Do something!      // Redirect to Android-site?      window.location = '

分享一段Shell和Python脚本解析VPN Profile for iOS/Android设备的代码

废话就不说了,直接上代码 Shell和Python脚本解析VPN Profile for iOS设备  代码如下 复制代码 #!/bin/bash httpserver="http://10.226.200.96/" vpnprofilename="vpn.mobileconfig" if [ ! -d "/tmp/vpn" ]; then mkdir /tmp/vpn fi cp ../tms_rest/$vpnprofilename /tmp

《Android应用开发攻略》——2.5 监控Android设备的电量

2.5 监控Android设备的电量 Pratik Rupwal2.5.1 问题 你希望检测Android设备上的电量,以便在电量低于某个阈值时通知用户,从而避免意外状况的发生.2.5.2 解决方案 广播接收器可以用来接收电池状态变化时发送的广播,从而确定电量并且向用户发出警告.2.5.3 讨论 有时候,必须在Android设备的电量低于某个限度时警告用户.例2-4中的代码设置电量变化时发送的广播消息,并创建一个广播接收器,以接收警告用户电池放电到特定水平的广播消息. 例2-4:主活动 publ

javascript检测移动设备横竖屏_javascript技巧

如何判断 移动设备提供了两个对象,一个属性,一个事件: (1)window.orientation   属于window对象上一个属性:共有三个值 :0为竖屏模式(portrait),90为向左反转变为横屏模式(landscape),-90为向右反转变为横屏模式(landscape),最后180就是设备上下互换还是竖屏模式. (2)orientationchange     是一个event,在设备旋转时,会触发此事件,如同PC上使用的resize事件. 这两个搭配起来使用,很容易就能获得设备的

远程执行 Android 设备上的代码 【已翻译100%】(1/2)

"你走进一个咖啡店坐下来.等咖啡的时候,你拿出你的智能手机开始玩一款你前些天下载的游戏.接着,你继续工作并且在电梯里收邮件.在你不知情下,有攻击者获取了公司网络的地址并且不断地感染你所有同事的智能手机. 等下, 什么? 我们在Bromium实验室博客上不会谈论Android太多.但是不时地我们喜欢修修补补.近来,我的同事Thomas Coudray 和我探索了下Android远程代码执行的易损性,想弄明白易损性在现实应用中是多大的问题. 尽管权限提升技术在Android上很普遍(并形成了&quo

如何检测移动设备方向的变化

除非你的应用程序限定了只在移动设备直立状态或水平状态下使用,一般情况下,你需要调整一些设定.即便你设计的布局流畅时尚,你可能需要改变某些编程代码.通常有以下一些小的策略用于检测移动设备方向的改变. orientationchange事件 你等待一个移动API,一个简单的窗口orientationchange事件: // 监听方向的改变 window.addEventListener("orientationchange", function() { // 宣布新方向的数值 alert(

获取Android设备唯一标识码

概述 有时需要对用户设备进行标识,所以希望能够得到一个稳定可靠并且唯一的识别码.虽然Android系统中提供了这样设备识别码,但是由于Android系统版本.厂商定制系统中的Bug等限制,稳定性和唯一性并不理想.而通过其他硬件信息标识也因为系统版本.手机硬件等限制存在不同程度的问题. 下面收集了一些"有能力"或"有一定能力"作为设备标识的串码. DEVICE_ID 这是Android系统为开发者提供的用于标识手机设备的串号,也是各种方法中普适性较高的,可以说几乎所有

Javascript与php区分移动设备和PC访问站点

一.js实现 window.onload=function(){ var mobileAgent = new Array("iphone", "ipod", "ipad", "android", "mobile", "blackberry", "webos", "incognito", "webmate", "bada