Linux与运维

JavaScript 与 PHP 判断当前网页是否在微信内置浏览器打开

在移动 Web 页面开发中,经常需要引导用户在微信内完成授权登录,或者提示用户“点击右上角在外部浏览器打开”。通过检查 HTTP 请求头中的 User-Agent 包含 MicroMessenger 即可精准识别微信环境。


一、 JavaScript 前端判断:

function isWeChat() {
    const ua = navigator.userAgent.toLowerCase();
    return ua.indexOf('micromessenger') !== -1;
}

if (isWeChat()) {
    console.log("当前处于微信内置浏览器环境");
}

二、 PHP 后端判断:

function is_wechat_browser() {
    return isset($_SERVER['HTTP_USER_AGENT']) && 
           strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false;
}