HttpServletRequest判断来源是否是Mobile

/**
 * HttpServletRequest判断来源是否是Mobile
 * @author Tivan 2019年10月23日
 *
 */
public class UserAgentUtil {
	
	/** 电脑上的IE或Firefox浏览器等的User-Agent关键词 */
	public static String[] pcAgents = {"windows 98", "windows me", "windows 2000", "windows xp", "windows nt", "ubuntu"};
    
	/** ipad的User-Agent关键字 **/
    public static String[] ipadAgents = { "iPad", "AndroidPad", "pad"};
    
    /** mobile的User-Agent关键字 **/
    public static String[] mobileAgents = { "iphone", "android", "phone", "mobile", "iPod", "iPad", "wap", "netfront", "opera mobi",
            "opera mini", "ucweb", "windows ce", "symbian", "series", "webos", "sony", "blackberry", "dopod", "blazer", 
            "nokia", "samsung", "pieplus", "meizu", "cldc", "motorola", "foma", "docomo", "up.browser", "up.link", 
            "techfaith", "palmsource", "alcatel", "ktouch", "nexian", "ericsson", "philips", "sagem", "cmcc", "novarra",
            "wellcom", "bunjalloo", "smartphone", "iemobile", "spice", "bird", "zte", "longcos", "htc", "daxian",
            "pantech", "gionee", "portalmmm", "jig browser", "hiptop", "haier", "^lct", "320x320", "hosin", "huawei",
            "240x320", "176x220", "w3c ", "acs-", "alav", "alca", "amoi", "audi", "avan", "benq", "blac", "helio",
            "blaz", "brew", "cell", "cmd-", "dang", "doco", "eric", "hipt", "inno", "ipaq", "java", "jigs", "coolpad",
            "kddi", "keji", "leno", "lg-c", "lg-d", "lg-g", "lge-", "maui", "maxo", "midp", "mits", "mmef", "mobi",
            "mot-", "moto", "mwbp", "nec-", "newt", "noki", "oper", "palm", "pana", "pant", "phil", "play", "port",
            "prox", "qwap", "sage", "sams", "sany", "sch-", "sec-", "send", "seri", "sgh-", "shar", "sie-", "siem",
            "smal", "smar", "sph-", "symb", "t-mo", "teli", "tim-", "tosh", "tsm-", "upg1", "upsi", "vk-v",
            "voda", "wap-", "wapa", "wapi", "wapp", "wapr", "webc", "winw", "xda", "xda-"};
	
    /**
	 * 判断当前请求是否为手机端访问
	 * @author Tivan 2019年10月23日
	 *
	 * @param userAgent 浏览器请求头user-agent
	 * @return true|false
	 */
	public static boolean isMobile(String userAgent){
        if (userAgent != null && userAgent.length() > 0) {
        	userAgent = userAgent.toLowerCase();
            for (String mobileAgent : mobileAgents) {
                if (userAgent.indexOf(mobileAgent) >= 0) {
                    return true;
                }
            }
        }
        return false;
	}
	
	/**
	 * 判断当前请求是否为电脑端访问
	 * @author Tivan 2019年10月23日
	 *
	 * @param userAgent 浏览器请求头user-agent
	 * @return true|false
	 */
	public static boolean isPc(String userAgent){
		if (userAgent != null && userAgent.length() > 0) {
        	userAgent = userAgent.toLowerCase();
            for (String mobileAgent : pcAgents) {
                if (userAgent.indexOf(mobileAgent) >= 0) {
                    return true;
                }
            }
        }
        return false;
	}
	
	/**
	 * 判断当前请求是否为ipad访问
	 * @author Tivan 2019年10月23日
	 *
	 * @param userAgent 浏览器请求头user-agent
	 * @return true|false
	 */
	public static boolean isIpad(String userAgent){
		if (userAgent != null && userAgent.length() > 0) {
        	userAgent = userAgent.toLowerCase();
            for (String mobileAgent : ipadAgents) {
                if (userAgent.indexOf(mobileAgent) >= 0) {
                    return true;
                }
            }
        }
        return false;
	}
	
}


打赏

您看完此文章的心情是

  • 0人

  • 鼓掌

    0人

  • 草泥马

    0人

  • 愤怒

    0人

  • 鄙视

    0人

评论

    暂无评论...