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 }