朝阳28生活网   切换城市   |   您好,欢迎来到朝阳28生活网!
今天是:
 
技术交流 各类技术交流
 
 
leo
  14级
帖子:125
精华:0
积分:250
注册:2015-12-14

 

判断当前页面是否在微信浏览器中打开

浏览:100523 次   |   顺序看帖 楼主    1 楼
判断网页是否在微信浏览器中打,一般都是通过请求头信息中的HTTP_USER_AGENT来判断,如果是来自微信浏览器的请求,请求头信息中就会包含‘MicroMessenger’字段,当然也有微信当前的版本号。

以下是来自微信浏览器的 userAgent 信息

//Android
"HTTP_USER_AGENT": "Mozilla/5.0 (Linux; U; Android 4.1; zh-cn; Galaxy Nexus Build/Wind-Galaxy Nexus-V1.2) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 MicroMessenger/5.0.1.352",

//Windows Phone
"HTTP_USER_AGENT": "Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Nokia 920T)",

//iPhone;
"HTTP_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",

上面三段userAgent信息中,除了 Windows Phone 手机的userAgent信息中没有出现'MicroMessenger'字段外,Android手机以及iPhone手机中都出现了,并且还带有微信的版本号。

PHP判断当前页面是否在微信浏览器中打开

代码1:

function isWxClient(){
    $user_agent = $_SERVER['HTTP_USER_AGENT'];
    if (strpos($user_agent, 'MicroMessenger') === false) {
        return false;
    }else{
        return true;
    }
}

代码2:

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

代码3:判断微信浏览器的版本号

function WxClient_Edition(){
    $user_agent = $_SERVER['HTTP_USER_AGENT'];
    preg_match('/.*?(MicroMessenger\/([0-9.]+))\s*/', $user_agent, $matches);
    return $matches[2];
}

注意:有些微信的支付功能,在低版本的微信上是无法实现的,比如JSAPI支付等。所以我们要得到当前用户所使用的微信版本号,以便来做一些兼容性的措施。

js判断当前页面是否在微信浏览器中打开

代码1:

var ua = navigator.userAgent.toLowerCase();
var isWeixin = ua.indexOf('micromessenger') != -1;
if (isWeixin) {
    return true;
}else{
    return false;
}

代码2:

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

代码3:

var is_weixin = (function(){return navigator.userAgent.toLowerCase().indexOf('micromessenger') !== -1})();
if(is_weixin){
    $(function(){
        return true;
    });
}else{
    $(function(){
        return false;
    });
}
 
 
|< < >
 
我来回复:
 
您需要登录后才可以回帖 登录注册
 
特别推荐 · 生活社区
  • 如何做短剧推广的视频?
  • 番茄达人中心:短剧推广秘诀与百万播放量指南
  • 【番茄达人中心】怎么推广?2025年最新实操指南,0粉丝也能月入3000+!
  • 如何设置【快手】在收金币时,不发出金币音效、不振动?
  • 【瑶方透骨膏】一支有温度的好膏!让天下父母少点疼痛!批发零售!全国招募代理!
  • 广告产品经理要懂的几个算法概念之点击率预估
  • AI不会淘汰程序员,但会改变程序员的成长路径
  • 对近十年后端架构发展的思考
  • 【广西三象建筑安装工程有限公司】外墙涂料工程
  • 【桂林三象建筑材料有限公司】铝单板外装工程
  • 【桂林三鑫新型材料】PVC管材专用复合钙 超细改性碳酸钙
  • 广西黑白根有哪些特点?广西黑白根的价格是多少?广西黑白根有哪些知名品牌?哪家品牌口碑最好?
  • 【灌阳县文市镇华晟黑白根石材厂】www.shicai08.com 专业供应黑白根、广西白、金镶玉等
  • 【觉悟人生】为何要佛道双修?
  • 广西桂林平乐桥亭【柿饼之乡】纯手工制作、无任何添加剂,柿饼每年10月后上市,欢迎联系订购!
  • 煲汤煮面时,溢锅了,清理干净后,燃气灶却一直点不着火怎么办?
  • 血管堵不堵看脸和腿就知道?6个信号别忽视!
  • 桂林旅游必去十大景点:象鼻山、独秀峰、两江四湖、七星公园、漓江、龙脊梯田、阳朔西街、遇龙河、银子岩等
  • 中国石化广西易捷出口商品招商公告
  • 【广西桂林华晟石材有限公司】www.shicai08.com 广西黑白根 现货
  •