zoukankan      html  css  js  c++  java
  • java-关于浏览器的判断

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

              
    public final static String[] agent = { "Android", "iPhone", "iPod","iPad", "Windows Phone", "MQQBrowser" };
    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 : 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;
    }
  • 相关阅读:
    Django之admin
    Django之CSRF(跨站请求伪造)
    Django之Cookie
    Django之Session
    Django|第一部
    简单的udp消息收发
    .net core里使用ado.net访问sqlserver数据库
    CentOS8中安装SQLServer
    CentOS里配置.net core运行环境(含后台运行,附ssh长连接)
    发布"dotNet core"到CentOS8
  • 原文地址:https://www.cnblogs.com/Spirit612/p/5576942.html
Copyright © 2011-2022 走看看