首页 建站教程 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

相关推荐

CSS心形缠绕转动效果

CSS心形缠绕转动效果

CSS心形缠绕转动效果是一种有趣的动画效果,能够给网页带来浪漫而动感的氛围。这个效果将一个心形图案无限旋转,并且同时绕着一个中心点缠绕旋...
WEB前端 2023.09.13 0 2918
制作h5常用的css3动画效果

制作h5常用的css3动画效果

css3提供了许多强大的特效,可以用来实现各种各样的效果,下面是我总结的一些常用的css3效果,有需要的可以直接引用:1.悬浮时放大:.one{transition:All 0.4s&nb...
WEB前端 2023.09.13 1 2857
发布评论

感谢您的支持