之决断微信浏览器,php剖断用户浏览器类型是或不是为微信浏览器

By admin in 4858美高梅 on 2019年7月28日

下二十一日吸取个供给,须求是这般的:用户扫一扫二维码会发生一个链接,该链接会向后端发送个央浼,再次回到三个apk 的下载地址,用户点击下载按键能够下载此
apk。然后就时有产生了难点,经过测量试验,开选取微信扫一扫张开的页面点击下载按键下载不了
apk,后百度之,原本是微信内置浏览器屏蔽了下载链接,后边和须要方沟通,要求改为若是用户是用微信内置浏览器展开的,则提示用户换三个浏览器张开页面,不然下载不了
apk。那么该怎样推断用户是不是是用微信浏览器呢?

前言:作为二个做IOS的程序猿。难免会和H5有局地交叉和交互的时候。于是这两日就遇上了三个难点了。集团要做一个微信的三个分享功效。页面上边有贰个开关需求点击然后连接到APP store 上商家自个儿的应用软件 下载页面去辅导用户张开下载。 可是》别的的种种浏览器。什么百度,UE浏览器  safari 等种种浏览器能够展开,就以此微信是个奇葩。怎么张开都十分。于是难题出来了。必要对微信浏览器举行出格管理。那么首先就得去推断一下是或不是是微信浏览器。然后在去做出相应的管理。也许展现一个指导图片 让用户点击右上角的。。。。  然后使用别的浏览器实行展开。

PHP方法:利用PHP的“_SERVER
”数组“HTTP_USER_AGENT”项,获取该页面包车型大巴用户代理的新闻,来成功这么些专门的职业。

先给大家说下作者的连串须要:用户扫一扫二维码会时有产生三个链接,该链接会向后端发送个诉求,重临一个apk 的下载地址,用户点击下载开关能够下载此
apk。然后就产生了难点,经过测验,开选用微信扫一扫展开的页面点击下载按键下载不了
apk,后百度之,原本是微信内置浏览器屏蔽了下载链接,后边和必要方交流,须要改为假若用户是用微信内置浏览器张开的,则提示用户换二个浏览器展开页面,不然下载不了
apk。那么该怎么判断用户是或不是是用微信浏览器呢?

咱俩明白 js 可以因而 window.navigator.userAgent
来收获浏览器的相关音讯,举个例子:Mozilla/5.0 (Windows NT 5.1)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.154
Safari/537.36,那么我们也得以透过该措施来获得微信内置浏览器的连带新闻:Mozilla/5.0
(One plus; CPU 金立 OS 7_1_1 like Mac OS X) AppleWeb基特/537.51.2
(KHTML, like Gecko) Mobile/11d201 MicroMessenger/5.3。遵照器重字
MicroMessenger 来判断是不是是微信内置的浏览器。判别函数如下:

接下去走入作弄时间: 

捉弄1:为啥微信浏览器不让张开外部的连接呢。搞得这么费劲。

捉弄2:为何微信浏览器下载都不让呢。

嗤笑3: 为何群众号那样多限制还那样叼。还这么受款待啊。

调侃4:待定想奚弄的下面留言哦。笔者给您们加上去。

javascript 判定微信浏览器的不二等秘书技:

大家领略 js 能够透过 window.navigator.userAgent
来博取浏览器的连锁音信,比方:Mozilla/5.0 (Windows NT 5.1)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.154
Safari/537.36,那么大家也足以通过该方法来获得微信内置浏览器的有关消息:Mozilla/5.0
(HUAWEI; CPU 摩托罗拉 OS 7_1_1 like Mac OS X) AppleWebKit/537.51.2
(KHTML, like Gecko) Mobile/11d201 MicroMessenger/5.3。根据首要字
MicroMessenger 来推断是还是不是是微信内置的浏览器。判别函数如下:

functionisWeiXin(){

varua = window.navigator.userAgent.toLowerCase();

if(ua.match(/MicroMessenger/i) == ‘micromessenger’){

returntrue;

}else{

returnfalse;

}

}

 代码如下

笔者们精晓 js 能够透过 window.navigator.userAgent
来获得浏览器的相干音讯,比如:Mozilla/5.0 (Windows NT 5.1)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.154
Safari/537.36,那么大家也得以经过该办法来赢得微信内置浏览器的连锁音信:Mozilla/5.0
(黑莓; CPU 小米 OS 7_1_1 like Mac OS X) AppleWebKit/537.51.2
(KHTML, like Gecko) Mobile/11d201 MicroMessenger/5.3。根据重大字
MicroMessenger 来判定是不是是微信内置的浏览器。剖断函数如下:

复制代码 代码如下:

demo:看下面:

window.onload =function(){

if(isWeiXin()){

varp = document.getElementsByTagName(‘p’);

p[0].innerHTML = window.navigator.userAgent;

}

}

functionisWeiXin(){

varua = window.navigator.userAgent.toLowerCase();

if(ua.match(/MicroMessenger/i) ==’micromessenger’){

之决断微信浏览器,php剖断用户浏览器类型是或不是为微信浏览器。returntrue;

}else{

returnfalse;

}

}

认清是还是不是是微信内置浏览器

demo 下载地址:

<?php
echo $_SERVER[“HTTP_USER_AGENT”];

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

function isWeiXin(){
var ua = window.navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i) == ‘micromessenger’){
return true;
}else{
return false;
}
}

借使用微信浏览器打开药方可知见上边包车型大巴文字

:小友人神速测量检验下吧。

?>

demo:

demo:

【winows/chrome】 输出结果:

<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="utf-8"/>
<title>判断是否是微信内置浏览器</title>
</head>
<body>
<h1>如果用微信浏览器打开可以看到下面的文字</h1>
<p></p>
</body>
</html>
<script type="text/javascript">
window.onload = function(){
if(isWeiXin()){
var p = document.getElementsByTagName('p');
p[0].innerHTML = window.navigator.userAgent;
}
}
function isWeiXin(){
var ua = window.navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i) == 'micromessenger'){
return true;
}else{
return false;
}
}
</script> 

复制代码 代码如下:

Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like
Gecko) Chrome/30.0.1599.69 Safari/537.36
而【ios7/weixin】

证实:能够将上边包车型客车 demo 放到服务器上,然后生成个二维码扫一扫。

<!DOCTYPE HTML>
<html lang=”en”>
<head>
<meta charset=”utf-8″/>
<title>推断是或不是是微信内置浏览器</title>
</head>
<body>
<h1>倘诺用微信浏览器张开药方可看到下边包车型客车文字</h1>
<p></p>
</body>
</html>
<script type=”text/javascript”>
window.onload = function(){
if(isWeiXin()){
var p = document.getElementsByTagName(‘p’);
p[0].innerHTML = window.navigator.userAgent;
}
}
function isWeiXin(){
var ua = window.navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i) == ‘micromessenger’){
return true;
}else{
return false;
}
}
</script>

4858美高梅 ,下输出结果:

以上所述是作者给我们介绍的JavaScript剖断微信浏览器实例代码的相关文化,希望对我们享有补助,若是我们有其余疑问请给自己留言,作者会及时回复我们的。在此也特别谢谢我们对剧本之家网址的支撑!

表明:能够将地方的 demo 放到服务器上,然后生成个二维码扫一扫。

Mozilla/5.0 (iPhone; CPU iPhone OS 7_0_4 like Mac OS X)
AppleWebKit/537.51.1 (KHTML, like Gecko) Mobile/11B554a
MicroMessenger/5.0.3

你恐怕感兴趣的小说:

  • JS剖断是还是不是在微信浏览器展开的简练实例(推荐)
  • JavaScript推断是或不是是微信浏览器
  • js决断手提式有线话机浏览器操作系统和微信浏览器的秘诀
  • JS判别当前页面是不是在微信浏览器展开的不二法门
  • js怎么着判断用户是或不是是用微信浏览器
  • javascript
    判定是不是是微信浏览器的办法

您大概感兴趣的稿子:

  • javascript
    html5摇一摇效果的贯彻
  • 微信JS接口汇总及运用详解
  • Javascript限制网页只好在微信内置浏览器中访谈
  • js完结通用的微信分享组件示例
  • js完毕微信分享代码
  • 使用Nodejs开垦微教徒人号后台服务实例
  • 微信WeixinJSBridge
    API使用实例
  • 微信JSSDK上传图片
  • javascript贯彻修改微信分享的标题内容等
  • JS完结微信摇一摇原理分析

在字符串中得以观看“MicroMessenger
”为微信浏览器版本,所以可以选用“MicroMessenger”参数,来剖断访谈来源是还是不是为“微信浏览器”。

 代码如下

if(strpos($_SERVER[‘HTTP_USER_AGENT’],”MicroMessenger “))

{

    echo “Hello Weixin”;

}

Javascript方法:

function isweixin(){

    var ua = navigator.userAgent.toLowerCase();

    if(ua.match(/MicroMessenger/i)==”micromessenger”) {

        return true;

    } else {

        return false;
    }

}

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有