程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> JAVA-判斷請求來自PC端還是手機端,java-pc

JAVA-判斷請求來自PC端還是手機端,java-pc

編輯:JAVA綜合教程

JAVA-判斷請求來自PC端還是手機端,java-pc


某些情形,我們需要判斷Http請求是來自手機端還是電腦端,關鍵是取得User-Agent的信息,進行篩選判斷即可。

核心類如下:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 public static boolean  isMobileDevice(String requestHeader){         /**          * android : 所有android設備          * mac os : iphone ipad          * windows phone:Nokia等windows系統的手機          */         String[] deviceArray = new String[]{"android","mac os","windows phone"};         if(requestHeader == null)             return false;         requestHeader = requestHeader.toLowerCase();         for(int i=0;i<deviceArray.length;i++){             if(requestHeader.indexOf(deviceArray[i])>0){                 return true;             }         }         return false; }

 

在controller中獲取http頭信息如下:

1 2 3 4 5 6              String requestHeader = request.getHeader("user-agent");         if(JudgeRequestDeviceUtil.isMobileDevice(requestHeader)){             logger.debug("使用手機浏覽器");         }else{             logger.debug("使用web浏覽器");         }

 

來自:

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved