携帯端末またはPC端末からの判定依頼

1.フロント(JS)の分析

function IsPC() {
   var userAgentInfo = navigator.userAgent;
   var Agents = ["Android", "iPhone",
      "SymbianOS", "Windows Phone",
      "iPad", "iPod"];
   var flag = true;
   for (var v = 0; v < Agents.length; v++) {
      if (userAgentInfo.indexOf(Agents[v]) > 0) {
         flag = false;
         break;
      }
   }
   return flag;
}

背景(Java)の分析を介して2

   String requestHeader = request.getHeader("user-agent");
    if(CommonUtils.isMobileDevice(requestHeader)){
		System.out.println("true");
	}else{
		System.out.println("false");
	}
    /**
	 * 方法名称:判断请求是来自手机端还是PC端
	 * @param requestHeader
	 * @return
	 * @author zhengkeyang
	 * @time 2019年1月17日 上午11:51:45
	 */
	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;
	}

 

おすすめ

転載: blog.csdn.net/xingqibaing/article/details/86523011