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;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM