博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取本机操作系统,ip,浏览器信息
阅读量:7236 次
发布时间:2019-06-29

本文共 2662 字,大约阅读时间需要 8 分钟。

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(); //获取本机ip15         } catch (UnknownHostException e) {16             e.printStackTrace();17         }18          return ip;19     }20     21     /**22      * @function 获取主机操作系统名称23      * @author heng.fu24      * @date 2017年7月19日 下午2:24:1225      * @param @return26      * @return String27      */28     public static String getOsName(){29          Properties props = System.getProperties();30          String osName = props.getProperty("os.name");31          return osName;32     }33     34     /**35      * 获取浏览器IP36      * @Title: getBroAddress37      * @param @param request38      * @param @return    设定文件39      * @return String    返回类型40      * @throws 41      * @author peng.ou 42      * @date 2017年9月7日 上午10:43:3443      */44     public static String getBroAddress(HttpServletRequest request){45         return request.getRemoteAddr();46     }47     48     /**49      * 获取浏览器系统50      * @Title: getBroOsName51      * @param @param request52      * @param @return    设定文件53      * @return String    返回类型54      * @throws 55      * @author peng.ou 56      * @date 2017年9月7日 上午10:48:4257      */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.fu72      * @date 2017年7月19日 下午2:29:5773      * @param @param request74      * @param @return75      * @return String76      */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 }

 

转载于:https://www.cnblogs.com/fuhengheng/p/8038208.html

你可能感兴趣的文章
swift版indexOfObject()
查看>>
第二十九章:基于SpringBoot平台使用Lombok来优雅的编码
查看>>
第三章:SpringBoot使用SpringDataJPA完成CRUD
查看>>
React + Redux + react router技术栈架构
查看>>
Android任务队列使用
查看>>
Swift语法对编译速度的影响
查看>>
如何在Python下搭建QT+SIP+PyQt5环境
查看>>
说说在 Linux 中如何查看系统信息
查看>>
iphone 常用的app info plist设置
查看>>
快速排序算法的实现
查看>>
排序面试 java版
查看>>
python-16-元类和异常
查看>>
2017 JavaScript 主流框架性能总结
查看>>
Class详解
查看>>
正则:此处用到字符串的replace方法
查看>>
什么是css?
查看>>
webpack 打包多页面
查看>>
傻瓜式入门Redux
查看>>
最新图解 如何提升phpstudy中的mysql版本
查看>>
华山论剑之iOS&tableView的双剑合璧
查看>>