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;
    }
  • 相关阅读:
    C# SQLiteHelper
    C# 自定义等待窗口
    C# Work PPT to PDF
    SQL 分隔字符串
    SQL 客户端查看
    SQL 自定义四舍五入
    SQL 并联更新
    C# 委托简单例子
    每天一个Linux命令(52)telnet命令
    每天一个Linux命令(51)ss命令
  • 原文地址:https://www.cnblogs.com/Spirit612/p/5576942.html
Copyright © 2011-2022 走看看