如何判断微信内置浏览器,首先需要获取微信内置浏览器的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];
}
阅读数 94968