首页 建站教程 WEB前端 正文

JS和PHP判断微信或QQ内置浏览器,从而实现执行不同的代码

在网站运营或开发的过程中,难免会遇到这样的需求,在微信或QQ内置浏览器中,做特殊处理,例如:通过JS判断出不同应用客户端执行不同的代码,那该怎么实现呢?实现原理通过不同移动端的ua弹窗 获取user-agent 参数包含的信息,进行判断浏览器类型1,JS版代码if (is_weixn()) { alert("请点击右上角按钮, 点击使用浏览器...

网站运营或开发的过程中,难免会遇到这样的需求,在微信或QQ内置浏览器中,做特殊处理,例如:通过js判断出不同应用客户端执行不同的代码,那该怎么实现呢?


JS和PHP判断微信或QQ内置浏览器,从而实现执行不同的代码 置浏览器 js判断 jQuery 判断浏览器 PHP判断浏览器 图1

实现原理

通过不同移动端的ua弹窗 获取user-agent 参数包含的信息,进行判断浏览器类型

1,JS版代码

if (is_weixn()) {
  alert("请点击右上角按钮, 点击使用浏览器打开");
  window.location.href = '跳转到别的网站或页面';
}

if(is_qq()){
  alert("请点击右上角按钮, 点击使用浏览器打开");
  window.location.href = '跳转到别的网站或页面';
}

//qq浏览器
if(ua.indexOf('mqqbrowser')> -1 && ua.indexOf(" qq")<0){
    return = true;
    return;
 }

// 微信内置浏览器
function is_weixn() {
    var ua = navigator.userAgent.toLowerCase();
    if (ua.match(/MicroMessenger/i) == "micromessenger") {
        return true;
    } else {
        return false;
    }
}
// QQ内置浏览器
function is_qq(){
  var sUserAgent =navigator.userAgent.toLowerCase();
  if( sUserAgent.match(/QQ/i) == 'qq'){
    alert("QQ下载");
    return true
  }else{
    return false
  }
}

2,PHP版代码

if(isQQBrowser() == 'QQ'){
   echo "QQ内置浏览器";
}elseif(isWeixin() == 'MicroMessenger'){
   echo "微信内置浏览器";
}elseif(isQQBrowser() == 'QQBrowser'){
   echo "QQ浏览器";
}else{
   echo "其他浏览器";
}

function isWeixin(){ 
   if(strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) {
     return true;    //微信内置浏览器
   } 
     return false;
}

function isQQBrowser(){
   if(strpos($_SERVER['HTTP_USER_AGENT'], 'QQ') !== false){  
      if(strpos($_SERVER['HTTP_USER_AGENT'], '_SQ_') !== false){
	return "QQ";  //QQ内置浏览器
      }else{
        return "QQBrowser";  //QQ浏览器
	   }
      }
	return false;
}
打赏
海报

本文由优美主题原创或收集发布

转载请注明本文地址:https://www.umtheme.com/web/152.html

相关推荐

JQuery实现div模拟select下拉列表

JQuery实现div模拟select下拉列表

对于前端开发者来说,应该都知道默认的select下拉列表比较难看,而且在各个浏览器中select下拉框呈现的默认样式都不一样,尤其是在ie浏览器中,要想把它定义成自己喜欢的样式,简直拿它没什么办法,c...
WEB前端 2022.07.01 0 42
JQuery触发单选radio或多选checkbox隐藏显示div

JQuery触发单选radio或多选checkbox隐藏显示div

需要达到的功能效果就是当点击radio或checkbox时,显示或隐藏某div,这个功能主要用于表单或后台功能配置项,在优美主题配置中也运用到,这样有利于提升用户体验,选择功能显示对应的功能配置。实现...
WEB前端 2022.06.30 2 76

js判断两个input输入框必须任填一个

在表单提交中,有时需要判断两种类型必填其一,如何判断两个input只能填写一个,如果填两个或两个都不填都出现alert验证提示。实现代码如下:<!DOCTYPE html>&...
WEB前端 2021.11.08 0 794
纯css实现列表自动添加序号

纯css实现列表自动添加序号

我们写样式代码时偶尔会用到数字排行榜的设计,按序号罗列排名,例如:优美mipCms主题中的热门/热评排行:如果用li元素配合list-s...
WEB前端 2021.07.18 0 1810
发布评论

ainiaobaibaibaibaobaobeishangbishibizuichiguachijingchongjingdahaqiandaliandangaodw_dogedw_erhadw_miaodw_tuzidw_xiongmaodw_zhutouganbeigeiliguiguolaiguzhanghahahahashoushihaixiuhanheixianhenghorse2huaixiaohuatonghuaxinhufenjiayoujiyankeaikeliankouzhaokukuloukunkuxiaolandelinileimuliwulxhainiolxhlikelxhqiuguanzhulxhtouxiaolxhwahahalxhzanningwennonuokpinganqianqiaoqinqinquantouruoshayanshengbingshiwangshuaishuijiaosikaostar0star2star3taikaixintanshoutianpingtouxiaotuwabiweifengweiquweiwuweixiaowenhaowoshouwuxiangjixianhuaxiaoerbuyuxiaokuxiaoxinxinxinxinsuixixixuyeyinxianyinyueyouhenghengyuebingyueliangyunzanzhajizhongguozanzhoumazhuakuangzuohenghengzuoyi
感谢您的支持