如何判断微信内置浏览器?

返回 使用微信阅读
请用微信扫一扫
JackFan

如何判断微信内置浏览器,首先需要获取微信内置浏览器的User Agent,经过在手机上微信的浏览器的检测,它的 User Agent 是:

Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like
Gecko) Mobile/10B329 MicroMessenger/5.0.1

所以通过识别 MicroMessenger 这个关键字来确定是否微信内置的浏览器了。

通过 JavaScript 判断

function is_weixin() {
    var ua = navigator.userAgent.toLowerCase();
    if (ua.match(/MicroMessenger/i) == "micromessenger") {
      alert("微信内置浏览器");
      return true;
    } else {
      alert("其他浏览器");
      return false;
    }
  }
  window.onload = is_weixin();

通过 PHP 判断

$user_agent = $_SERVER['HTTP_USER_AGENT'];
echo $user_agent;
if (strpos($user_agent, 'MicroMessenger') === false) 
{
  echo "当前访问的是其他浏览器"; 
} else { 
  echo "当前访问的是微信内置浏览器"; 
  preg_match('/.*?(MicroMessenger/([0-9.]+))s*/', $user_agent, $matches); 
  echo '你当前的微信版本号为:'.$matches[2]; 
}
阅读数  99389