判定 android IOS
Posted 纵横子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判定 android IOS相关的知识,希望对你有一定的参考价值。
strpos( $_SERVER[\'HttP_USER_AGENT\'] ,\'iPhone\' ) iPad
if(strpos($_SERVER[\'HTTP_USER_AGENT\'], \'iPhone\')||strpos($_SERVER[\'HTTP_USER_AGENT\'], \'iPad\')){ }else if(strpos($_SERVER[\'HTTP_USER_AGENT\'], \'android\')){ }else{ echo \'systerm is other\'; }
js
navigator对象
navigator.appName 返回浏览器名称
navigator.appVersion 返回浏览器平台和版本信息
navigator.userAgent 返回由客户机发送给服务器的user-agent 头部的信息
参考 http://www.cnblogs.com/dudumao/p/4201287.html
<!DOCTYPE HTML> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>手机APP下载页面:根据终端&渠道辨别下载地址</title> <script type="text/javascript"> // 获取终端的相关信息 var Terminal = { // 辨别移动终端类型 platform : function(){ var u = navigator.userAgent, app = navigator.appVersion; return { // android终端或者uc浏览器 android: u.indexOf(\'Android\') > -1 || u.indexOf(\'Linux\') > -1, // 是否为iPhone或者QQHD浏览器 iPhone: u.indexOf(\'iPhone\') > -1 , // 是否iPad iPad: u.indexOf(\'iPad\') > -1 }; }(), // 辨别移动终端的语言:zh-cn、en-us、ko-kr、ja-jp... language : (navigator.browserLanguage || navigator.language).toLowerCase() } // 如果要分渠道,也是可以的,渠道区分:?from=xx var From = (function(){ var searchInfo = location.search.substr(1).split(\'&\'),item,from; for(var i= 0,len=searchInfo.length;len > 1 && i<len;i++){ item = searchInfo[i].split(\'=\'); if(item[0] == \'from\') { from = item[1]; break; } } return from; })(); // 根据不同的终端,跳转到不同的地址 var theUrl = \'http://www.XXX.com\'; // android系统APP if(Terminal.platform.android){ // 这里区分渠道 switch(From){ case \'baidu\': theUrl = \'你的APP:baidu定制版\'; break; case \'google\': theUrl = \'你的APP:google定制版\'; break; default: theUrl = \'你的APP:官方版\' } } location.href = theUrl; </script> </head> <body> <!-- --> </body> </html>
以上是关于判定 android IOS的主要内容,如果未能解决你的问题,请参考以下文章
Android 应用开发动态权限管理示例 ( 使用原生代码实现 | 申请权限 | 判定权限申请结果 | 判定 “ 不再询问 “ 情况 )