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;
}
2通过后台(java)判断
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;
}