Java获取用户浏览器UA

新逸网络 1.6K 0
    public static final byte BROWSER_IE = 1;
    public static final byte BROWSER_FIREFOX = 2;
    public static final byte BROWSER_MOZILLA = 3;
    public static final byte BROWSER_OPERA = 4;
    public static final byte BROWSER_CHROME = 5;
    public static final byte BROWSER_ANDROID = 6;
    public static final byte BROWSER_MAC = 7;
    public static final byte BROWSER_IOS = 8;
    public static final byte BROWSER_EDGE = 9;
    public static final byte BROWSER_UNKNOWN = 0;

    /**
     * 获得用户浏览器ua
     * 
     * @param request
     * @return String 浏览器类型
     */
    public static byte getUserAgent(HttpServletRequest request) {
        String ua = request.getHeader("User-Agent");
        ua = ua.toLowerCase();
        byte result = BROWSER_UNKNOWN;
        if (ua.indexOf("firefox") > 0) {
            result = BROWSER_FIREFOX;
        }
        if (ua.indexOf("opera") > 0) {
            result = BROWSER_OPERA;
        }
        if (ua.indexOf("msie") > 0 || ua.indexOf("trident") > 0) {
            result = BROWSER_IE;
        }
        if (ua.indexOf("chrome") > 0) {
            result = BROWSER_CHROME;
        }
        if (ua.indexOf("android") > 0) {
            result = BROWSER_ANDROID;
        }
        if (ua.indexOf("mac os") > 0) {
            result = BROWSER_MAC;
        }
        if (ua.indexOf("ios") > 0) {
            result = BROWSER_IOS;
        }
        if (ua.indexOf("edge") > 0) {
            result = BROWSER_EDGE;
        }
        return result;
    }

发表评论 取消回复
表情 图片 链接 代码

分享