如题,判断请求Request是移动端访问还是PC端访问,贴代码
import javax.servlet.http.HttpServletRequest;
public class CommonUtil {
public void index(HttpServletRequest request) {
String ua = request.getHeader("User-Agent");
if (CommonUtil.checkAgentIsMobile(ua)) {
System.out.println("移动端");
} else {
System.out.println("PC端");
}
}
/**
* 判断User-Agent 是不是来自于手机
* @param ua
* @author Leemeea
* @return
*/
public static boolean checkAgentIsMobile(String ua) {
String[] deviceArray = new String[] { "android", "iPhone", "ipod",
"ipad", "blackberry", "ucweb", "windows phone" };
if (ua == null) {
return false;
}
ua = ua.toLowerCase();
for (String string : deviceArray) {
if (ua.indexOf(string) > 0) {
return true;
}
}
return false;
}
}