PHP和JS判斷是否微信掃描進入網頁的方法

2014-07-03 16:24:41來源:威易網作者:icech

最近做了一個頁面,有一個部分是用手機下載android的APP應用,手機點擊按鈕就能下載apk文件進行安裝。沒想到在微信中出了問題,微信掃描二維碼進入網頁有,點擊apk下載鏈接毫無反應。

最近做了一個頁面,有一個部分是用手機下載android的APP應用,手機點擊按鈕就能下載apk文件進行安裝。沒想到在微信中出了問題,微信掃描二維碼進入網頁有,點擊apk下載鏈接毫無反應。

后來查了一下才發(fā)現,原來微信內置的瀏覽器對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

贊助商鏈接: