获取本机操作系统,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;
    }
}

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值