获取本机操作系统,ip,浏览器信息

public class ComputerUtils {
    /**
     * @function 获取主本机ip
     * @author heng.fu
     * @date 2017年7月19日 下午2:22:03
     * @param @return
     * @return String
     */
    public static String getHostAddress(){
         InetAddress addr;
         String ip = null;
        try {
            addr = InetAddress.getLocalHost();
            ip = addr.getHostAddress().toString(); //获取本机ip
        } catch (UnknownHostException e) {
            e.printStackTrace();
        }
         return ip;
    }
    
    /**
     * @function 获取主机操作系统名称
     * @author heng.fu
     * @date 2017年7月19日 下午2:24:12
     * @param @return
     * @return String
     */
    public static String getOsName(){
         Properties props = System.getProperties();
         String osName = props.getProperty("os.name");
         return osName;
    }
    
    /**
     * 获取浏览器IP
     * @Title: getBroAddress
     * @param @param request
     * @param @return    设定文件
     * @return String    返回类型
     * @throws 
     * @author peng.ou 
     * @date 2017年9月7日 上午10:43:34
     */
    public static String getBroAddress(HttpServletRequest request){
        return request.getRemoteAddr();
    }
    
    /**
     * 获取浏览器系统
     * @Title: getBroOsName
     * @param @param request
     * @param @return    设定文件
     * @return String    返回类型
     * @throws 
     * @author peng.ou 
     * @date 2017年9月7日 上午10:48:42
     */
    public static String getBroOsName(HttpServletRequest request){
        //获取浏览器信息
        UserAgent agent = UserAgent.parseUserAgentString(request.getHeader("user-agent")); 
        //操作系统  
        OperatingSystem os = agent.getOperatingSystem();  
       /* System.out.println("名称:"+os.getName()+  
                "\n设备类型:"+os.getDeviceType()+  
                "\n产品系列:"+os.getGroup()+  
                "\n生成厂商:"+os.getManufacturer()); */
        return os.getName();
    }
    /**
     * @function 获取浏览器信息  名称/版本
     * @author heng.fu
     * @date 2017年7月19日 下午2:29:57
     * @param @param request
     * @param @return
     * @return String
     */
    public static String getBrowser(HttpServletRequest request){
        //获取浏览器信息
        Browser browser = UserAgent.parseUserAgentString(request.getHeader("User-Agent")).getBrowser();
        //获取浏览器版本号
        Version version = browser.getVersion(request.getHeader("User-Agent"));
        String info = browser.getName() + "/" + version.getVersion();
        return info;
    }
}

猜你喜欢

转载自blog.csdn.net/qq_39774060/article/details/80550062
今日推荐