PHP和JS判断是否微信扫描进入网页的方法

2014-07-03 16:24:41来源:威易网作者:icech

最近做了一个页面,有一个部分是用手机下载android的APP应用,手机点击按钮就能下载apk文件进行安装。没想到在微信中出了问题,微信扫描二维码进入网页有,点击apk下载链接毫无反应。

最近做了一个页面,有一个部分是用手机下载android的APP应用,手机点击按钮就能下载apk文件进行安装。没想到在微信中出了问题,微信扫描二维码进入网页有,点击apk下载链接毫无反应。

后来查了一下才发现,原来微信内置的浏览器对apk文件下载做了限制,无法直接通过点击链接进行下载和安装apk文件。

PHP和JS判断是否微信扫描进入网页的方法

没办法,只能在程序里面对微信浏览器做个判断,代码如下:

php判断微信浏览器的代码:

//判断是否微信打开
function isWeixin(){
    $agent = strtolower($_SERVER['HTTP_USER_AGENT']);
    $is_weixin = strpos($agent, 'micromessenger') ? true : false ;  
    if($is_weixin){
        return true;
    }else{
        return false;
    }
  }

js判断微信浏览器的代码:

function is_weixn(){
    var ua = navigator.userAgent.toLowerCase();
    if(ua.match(/MicroMessenger/i)=="micromessenger") {
        return true;
    } else {
        return false;
    }
}

注意这里重要的标识符就是“micromessenger”,在微信以前的版本,关键标识符是“MicroMessenger”,后来的版本变成了“micromessenger”,这里一定要注意。

关键词:微信浏览器PHP

赞助商链接: