获取访问来源的真实IP

简介:

最近在做IP数据来源的统计,需要统计来源的真实IP,于是就有了下文

 
  1. public class ObtainIP {  
  2.  
  3.     /**  
  4.      * 获取访问请求的真实IP  
  5.      * @param args  
  6.      */ 
  7.     public static String getIpAddr(HttpServletRequest request) {          
  8.           String ip = request.getHeader("x-forwarded-for");          
  9.           if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {          
  10.              ip = request.getHeader("Proxy-Client-IP");          
  11.          }          
  12.           if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {          
  13.              ip = request.getHeader("WL-Proxy-Client-IP");          
  14.           }          
  15.          if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {          
  16.               ip = request.getRemoteAddr();          
  17.          }          
  18.          return ip;          
  19.     }  

通过request.getHeader("x-forwarded-for")可以获取到真实的IP地址。



本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/717948,如需转载请自行联系原作者

相关文章
|
弹性计算 Shell Linux
Apache 获取真实IP地址方法
测试环境 IP相关信息 VPC环境ECS内网IP:10.0.xx.177ECS公网IP:121.196.xx.22SLB的IP:118.178.xx.145 http监听 80端口 WAF测试域名:test.
4379 0
|
4月前
|
弹性计算 开发框架 负载均衡
配置DDoS高防后获取真实的请求来源IP
配置DDoS高防后获取真实的请求来源IP
|
9月前
|
域名解析 网络协议 搜索推荐
阿里云DNS常见问题之获取不到用户真实IP地址如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集:
|
9月前
|
缓存 负载均衡 Linux
获取真实 IP 地址(一):判断是否使用 CDN(附链接)
获取真实 IP 地址(一):判断是否使用 CDN(附链接)
|
9月前
|
存储 网络协议 安全
获取真实 IP 地址(二):绕过 CDN(附链接)
获取真实 IP 地址(二):绕过 CDN(附链接)
IP地址分类
IP地址分类相关内容
334 1
|
域名解析 负载均衡 网络协议
信息收集——绕过CDN查找真实IP(最实用的方法)
信息收集——绕过CDN查找真实IP(最实用的方法)
5926 0
信息收集——绕过CDN查找真实IP(最实用的方法)
|
边缘计算 运维 负载均衡
获取客户端真实 IP 地址的最佳实践
翻遍整个互联网,几乎没有文章能把 “获取客户的真实 IP 地址” 这个看起来很简单的事情捋清楚、讲明白,更不用说最佳实践。这篇文章也是我在这段时间的研究中总结出来的宝贵经验,希望对读者能有些许帮助。
999 1
|
PHP
PHP函数获取完整的真实的IP地址
PHP函数获取完整的真实的IP地址
116 0
|
Java 应用服务中间件 Apache
JavaWeb - 获取访问者真实的 IP 地址(一)
JavaWeb - 获取访问者真实的 IP 地址(一)
574 0

热门文章

最新文章