判斷Http請求由手機端發起,仍是有電腦端發起

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

核心類以下:android

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頭信息以下:web

             String requestHeader = request.getHeader("user-agent");
		if(JudgeRequestDeviceUtil.isMobileDevice(requestHeader)){
		    logger.debug("使用手機瀏覽器");
		}else{
		    logger.debug("使用web瀏覽器");
		}
相關文章
相關標籤/搜索