1./**
2. * 取得客户端真实ip
3. *
4. * @param request
5. * @return 客户端真实ip
6. */
7.public String getIpAddr(HttpServletRequest request) {
8. String ip = request.getHeader("X-Forwarded-For");
9. logger.debug("1- X-Forwarded-For ip={}", ip);
10. if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
11. ip = request.getHeader("Proxy-Client-IP");
12. logger.debug("2- Proxy-Client-IP ip={}", ip);
13. }
14. if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
15. ip = request.getHeader("WL-Proxy-Client-IP");
16. logger.debug("3- WL-Proxy-Client-IP ip={}", ip);
17. }
18. if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
19. ip = request.getHeader("HTTP_CLIENT_IP");
20. logger.debug("4- HTTP_CLIENT_IP ip={}", ip);
21. }
22. if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
23. ip = request.getHeader("HTTP_X_FORWARDED_FOR");
24. logger.debug("5- HTTP_X_FORWARDED_FOR ip={}", ip);
25. }
26. if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
27. ip = request.getRemoteAddr();
28. logger.debug("6- getRemoteAddr ip={}", ip);
29. }
30. logger.info("finally ip={}", ip);
31. return ip;
32.}
分享到:
相关推荐
集成各种获取方式,获取正确的IP
获取客户端ip地址( 这个必须从客户端传到后台): jsp页面下,很简单,request....因为系统的VIew层是用JSF来实现的,因此页面上没法直接获得类似request,在bean里做了个强制转换java 获取客户端ip mac地址
webService调取IP所在地,以及获得客户端真实IP
获得客户端IP的类,可以通过该类里的方法获取连接上来的IE客户端的IP
C#程序设计-3期(KC008) KC008110200019_如何在ASP.NET中获得客户端IP地址.docx 学习资料 复习资料 教学资源
javaAction中用于获得访问客户端的IP
java代码实现 服务器端获取客户端的真实IP(亲测可用)
ASPdotnet获得客户端的IP 本人收藏了3年的资源 现放出 都是总结了很多系统 软件项目实施过程中的经验的 慢慢积累的
JS获取客户端IP地址、MAC和主机名的7个方法汇总
Java获取客户端真实的IP的两种实现方法,即使通过多级代理也能获取到,很有用
我们调用它的写法是[removed][removed]。它能够返回用户IP和地址,例如:var... javascript获得客户端IP的又一方法 近日,我发现了另一个可以获得客户端IP的方法,这个服务是国外一网站提供的。使用方法如下: [Ctrl+
在很多应用下都可能有需要将用户的真实IP记录下来,这时就要获得用户的真实IP地址,在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等...
1,本软件由WalNut_Server(服务器端)和WalNut_Clinet(客户端)构成,WalNut_Server主要工作是获得广域网IP地址 并发送给WalNut_Clinet。 2,双击WalNut_Server,运行后会自动隐藏,并开机自启动,按"Ctrl+Alt+F9"唤醒...
介绍了jsp页面是如何获取客户端的真是ip的,考虑到了方向代理技术
本代码可以获得客户端的mac值 亲测可用
在开发工作中,我们常常需要获取客户端的IP。一般获取客户端的IP地址的方法是:request.getRemoteAddr();但是在通过了Apache,Squid等反向代理软件不能获取到客户端的真实IP地址了。 原因:由于在客户端和服务之间...
在PHP获取客户端IP中常使用 $_SERVER[“REMOTE_ADDR”] 。 (1) 但如果客户端是使用代理服务器来访问,那取到的是代理服务器的 IP 地址,而不是真正的客户端 IP 地址。要想透过代理服务器取得客户端的真实 IP 地址,...
根据IP 获得客户端的地理区域 非常简单 没有错误,打开就可以使用!
主要介绍了Flex通过JS获取客户端IP和计算机名的实例代码,有需要的朋友可以参考一下