怎么记录服务器的ip地址(显示访问者IP和服务器当前时间)

怎么记录服务器的ip地址(显示访问者IP和服务器当前时间)(1)

一、获取IP工具类

public class IpUtil { public static String getIpAddr(HttpServletrequest request) { String ipAddress = null; try { ipAddress = request.getHeader("x-forwarded-for"); if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) { ipAddress = request.getHeader("Proxy-Client-IP"); } if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) { ipAddress = request.getHeader("WL-Proxy-Client-IP"); } if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) { ipAddress = request.getRemoteAddr(); if (ipAddress.equals("127.0.0.1")) { // 根据网卡取本机配置的IP InetAddress inet = null; try { inet = InetAddress.getLocalHost(); } catch (UnknownHostException e) { e.printStackTrace(); } ipAddress = inet.getHostAddress(); } } // 对于通过多个代理的情况,第一个IP为客户端真实IP,多个IP按照','分割 if (ipAddress != null && ipAddress.length() > 15) { // "***.***.***.***".length() // = 15 if (ipAddress.indexOf(",") > 0) { ipAddress = ipAddress.substring(0, ipAddress.indexOf(",")); } } } catch (Exception e) { ipAddress = ""; } // ipAddress = this.getRequest().getRemoteAddr(); System.out.println("用户ip:" ipAddress); return ipAddress; } }

二、控制器

@Controller public class IndexController { @GetMapping("/test") public String getInfo(Model model){ model.addAttribute("ipadd",getip()); model.addAttribute("curdate",getdate()); return "test"; } // 获取IP地址 private String getip() { HttpServletRequest request = ((ServletRequestAttributes) (RequestContextHolder.currentRequestAttributes())) .getRequest(); return IpUtil.getIpAddr(request); } //获取当前时间 private String getdate() { Date date = new Date(); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(df.format(date)); return df.format(date); } }

三、前端页面

<body> 您的IP是<span th:text="${ipadd}"></span><br> 服务器当前时间:<span th:text="${curdate}"></span> </body>

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页