首页 建站教程 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;
}
打赏
海报

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

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

相关推荐

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

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

我们写样式代码时偶尔会用到数字排行榜的设计,按序号罗列排名,例如:优美mipCms主题中的热门/热评排行:如果用li元素配合list-s...
WEB前端 2021.07.18 0 851
Js简单实现复制指定内容到粘贴板

Js简单实现复制指定内容到粘贴板

通过以下代码,点击按钮可直接把input或者textarea里的值复制到粘贴板里,此方法不依赖jquery框架,实现简单粗暴希望对大家有所帮助。<!DOCTYPE html>...
WEB前端 2021.04.14 0 1102
Js实现双击鼠标自动滚动页面效果

Js实现双击鼠标自动滚动页面效果

主要介绍了Js实现双击鼠标自动滚动页面的示例代码,在特定的页面也许可以用的的上例如小说或一些资讯类型的网站,需要的朋友可以试一试。操作比较简单把以下代码加在网站的页面中,就可以实现双击鼠标实现自动滚屏...
WEB前端 2021.03.15 0 1154
发布评论

ainiaobaibaibaibaobaobeishangbishibizuichiguachijingchongjingdahaqiandaliandangaodw_dogedw_erhadw_miaodw_tuzidw_xiongmaodw_zhutouganbeigeiliguiguolaiguzhanghahahahashoushihaixiuhanheixianhenghorse2huaixiaohuatonghuaxinhufenjiayoujiyankeaikeliankouzhaokukuloukunkuxiaolandelinileimuliwulxhainiolxhlikelxhqiuguanzhulxhtouxiaolxhwahahalxhzanningwennonuokpinganqianqiaoqinqinquantouruoshayanshengbingshiwangshuaishuijiaosikaostar0star2star3taikaixintanshoutianpingtouxiaotuwabiweifengweiquweiwuweixiaowenhaowoshouwuxiangjixianhuaxiaoerbuyuxiaokuxiaoxinxinxinxinsuixixixuyeyinxianyinyueyouhenghengyuebingyueliangyunzanzhajizhongguozanzhoumazhuakuangzuohenghengzuoyi
感谢您的支持