码迷,mamicode.com
首页 > 编程语言 > 详细

java-关于浏览器的判断

时间:2016-06-12 12:14:49      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:

一、判断是手机还是电脑浏览器

          public static boolean checkAgentIsMobile(String ua) {
          boolean flag = false;
          if (!ua.contains("Windows NT") || (ua.contains("Windows NT") && ua.contains("compatible; MSIE 9.0;"))) {
          // 排除 苹果桌面系统
          if (!ua.contains("Windows NT") && !ua.contains("Macintosh")) {
          for (String item : CommonConstants.agent) {
          if (ua.contains(item)) {
          flag = true;
          break;
          }
          }
          }
          }
          return flag;
          }    

ua为:String ua = request.getHeader("User-Agent"); //获取的浏览器返回的响应头中的值。

 

二、判断是否为微信浏览器

微信浏览器会过滤掉一些链接导致无法访问   比如分享的链接  所以会做判断,让用户复制链接  或在浏览器中打开

1、java 判断:

String ua = ((HttpServletRequest) request).getHeader("user-agent")
          .toLowerCase();
      if (ua.indexOf("micromessenger") > 0) {// 是微信浏览器
       
      }else{

}

 

2、javascript判断:

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

或者:

function is_weixin(){ 
    if ( strpos($_SERVER[‘HTTP_USER_AGENT‘], ‘MicroMessenger‘) !== false ) {
            return true;
    }    
    return false;
}

 

java-关于浏览器的判断

标签:

原文地址:http://www.cnblogs.com/Spirit612/p/5576942.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!