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

 1 public class ComputerUtils {
 2     /**
 3      * @function 获取主本机ip
 4      * @author heng.fu
 5      * @date 2017年7月19日 下午2:22:03
 6      * @param @return
 7      * @return String
 8      */
 9     public static String getHostAddress(){
10          InetAddress addr;
11          String ip = null;
12         try {
13             addr = InetAddress.getLocalHost();
14             ip = addr.getHostAddress().toString(); //获取本机ip
15         } catch (UnknownHostException e) {
16             e.printStackTrace();
17         }
18          return ip;
19     }
20     
21     /**
22      * @function 获取主机操作系统名称
23      * @author heng.fu
24      * @date 2017年7月19日 下午2:24:12
25      * @param @return
26      * @return String
27      */
28     public static String getOsName(){
29          Properties props = System.getProperties();
30          String osName = props.getProperty("os.name");
31          return osName;
32     }
33     
34     /**
35      * 获取浏览器IP
36      * @Title: getBroAddress
37      * @param @param request
38      * @param @return    设定文件
39      * @return String    返回类型
40      * @throws 
41      * @author peng.ou 
42      * @date 2017年9月7日 上午10:43:34
43      */
44     public static String getBroAddress(HttpServletRequest request){
45         return request.getRemoteAddr();
46     }
47     
48     /**
49      * 获取浏览器系统
50      * @Title: getBroOsName
51      * @param @param request
52      * @param @return    设定文件
53      * @return String    返回类型
54      * @throws 
55      * @author peng.ou 
56      * @date 2017年9月7日 上午10:48:42
57      */
58     public static String getBroOsName(HttpServletRequest request){
59         //获取浏览器信息
60         UserAgent agent = UserAgent.parseUserAgentString(request.getHeader("user-agent")); 
61         //操作系统  
62         OperatingSystem os = agent.getOperatingSystem();  
63        /* System.out.println("名称:"+os.getName()+  
64                 "\n设备类型:"+os.getDeviceType()+  
65                 "\n产品系列:"+os.getGroup()+  
66                 "\n生成厂商:"+os.getManufacturer()); */
67         return os.getName();
68     }
69     /**
70      * @function 获取浏览器信息  名称/版本
71      * @author heng.fu
72      * @date 2017年7月19日 下午2:29:57
73      * @param @param request
74      * @param @return
75      * @return String
76      */
77     public static String getBrowser(HttpServletRequest request){
78         //获取浏览器信息
79         Browser browser = UserAgent.parseUserAgentString(request.getHeader("User-Agent")).getBrowser();
80         //获取浏览器版本号
81         Version version = browser.getVersion(request.getHeader("User-Agent"));
82         String info = browser.getName() + "/" + version.getVersion();
83         return info;
84     }
85 }

 

posted @ 2017-12-14 16:00  付恒  阅读(1055)  评论(0编辑  收藏  举报