您好,欢迎访问代理记账网站
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

Java获得用户访问时,硬件设施


import cz.mallat.uasparser.OnlineUpdater;
import cz.mallat.uasparser.UASparser;
import cz.mallat.uasparser.UserAgentInfo;

/**
 * <p>
 * 获得用户访问时,硬件设施(不太精准,因为用户可以更改设备的请求头)
 * </p>
 */
public class UserAgentUtil {

    static UASparser uasParser = null;

    // 初始化 uasParser 对象
    static {
        try {
            uasParser = new UASparser(OnlineUpdater.getVendoredInputStream());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    /**
     * 获得用户的 操作系统名称
     *
     * @param info 客户端请求头中的 User-Agent 的请求头
     * @return 用户的操作系统名称
     */
    public static String getOsFamily(String info) {
        try {
            return uasParser.parse(info).getOsFamily();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }

    /**
     * 获得用户的 操作系统版本
     *
     * @param info 客户端请求头中的 User-Agent 的请求头
     * @return 用户的操作系统版本
     */
    public static String getOsName(String info) {
        try {
            return uasParser.parse(info).getOsName();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }

    /**
     * 获得用户的 浏览器名称
     *
     * @param info 客户端请求头中的 User-Agent 的请求头
     * @return 用户浏览器名称
     */
    public static String getUaFamily(String info) {
        try {
            return uasParser.parse(info).getUaFamily();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }

    /**
     * 获得用户的 浏览器版本
     *
     * @param info 客户端请求头中的 User-Agent 的请求头
     * @return 用户浏览器版本
     */
    public static String getBrowserVersionInfo(String info) {
        try {
            return uasParser.parse(info).getBrowserVersionInfo();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }

    /**
     * 获得用户的 浏览器名称 + 版本
     *
     * @param info 客户端请求头中的 User-Agent 的请求头
     * @return 浏览器名称 + 版本
     */
    public static String getUaName(String info) {
        try {
            return uasParser.parse(info).getUaName();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }

    /**
     * 获得用户的 设备类型
     *
     * @param info 客户端请求头中的 User-Agent 的请求头
     * @return 设备类型 【Tablet(iPad) / Smartphone(移动手机) / Personal computer(PC)】
     */
    public static String getDeviceType(String info) {
        try {
            return uasParser.parse(info).getDeviceType();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }

    /**
     * 获得用户的 浏览器类型
     *
     * @param info 客户端请求头中的 User-Agent 的请求头
     * @return 浏览器的类型【Mobile Browser(移动浏览器) / Browser(浏览器)】
     */
    public static String getType(String info) {
        try {
            return uasParser.parse(info).getType();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }
}


分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进