取得客户端真实ip

转载 2012年03月30日 14:34:11
  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;  


.net取得客户端真实IP

/// /// 取得客户端真实IP。如果有代理则取第一个非内网地址 /// public static string IPAddress ...
  • PeterZhuGe
  • PeterZhuGe
  • 2016年11月25日 11:22
  • 1568

php 获取客户端的真实IP地址 和 检查客户端从什么地方过来的请求

/* * 函数功能: 获取客户端的真实IP地址 * * 为什么要用这个函数? * 因为我们线上Web服务器绝大部分都处于Netscaler(简称NS)后面,客户端访问的地址统一由NS调度 ...
  • will5451
  • will5451
  • 2017年01月12日 11:01
  • 2319

C#获取真实的客户端IP地址,包括内网代理

分类:             开发点滴              2012-02-21 15:17     1245人阅读     评论(0)     收藏     举报     ...
  • oMingZi12345678
  • oMingZi12345678
  • 2013年09月13日 21:24
  • 2070

PHP获取客户端真实IP的方法

摘要: 利用getenv获取获取用户真实ip可以获取相当可观的用户数据,不管是做大数据还是数据备份查找来源,都是不错的选择.好处: 一个网站,获取用户是非常有必要的,你获得了ip可以干嘛?简单了说...
  • booljiaoyu
  • booljiaoyu
  • 2017年01月16日 10:14
  • 1398

取得真实客户端IP地址

string clientIP = Request.UserHostAddress;             string userHostName = Request.UserHostName; ...
  • senlin20
  • senlin20
  • 2014年03月27日 17:31
  • 411

java获取客户端真实ip

public class ClientIPUtils {  /**   * 在很多应用下都可能有需要将用户的真实IP记录下来,这时就要获得用户的真实IP地址,在JSP里,获取客户端的IP地   ...
  • shiyuezhong
  • shiyuezhong
  • 2012年09月06日 12:54
  • 2301

jfinal --获取客户端真实的ip地址

JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP...
  • ljasdf123
  • ljasdf123
  • 2013年12月26日 16:49
  • 6908

多级反向代理下,Java获取请求客户端的真实IP地址多中方法整合

在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实I...
  • sgx425021234
  • sgx425021234
  • 2014年02月10日 17:12
  • 43617

Servlet获取客户端请求的真实IP

private String getIpAddr(HttpServletRequest request) {         String ip = request.getHeader("X-Rea...
  • c929833623lvcha
  • c929833623lvcha
  • 2013年01月16日 14:18
  • 1793

nginx反向代理后应用程序如何获取客户端真实IP?

Nginx反向代理后,Servlet应用通过request.getRemoteAddr()取到的IP是Nginx的IP地址,并非客户端真实IP,通过request.getRequestURL()获取的...
  • it_0101
  • it_0101
  • 2017年10月30日 10:32
  • 441
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:取得客户端真实ip
举报原因:
原因补充:

(最多只允许输入30个字)