获得客户端真实IP地址
2012-03-28 17:19
260 查看
于是可得出获得客户端真实IP地址的方法一:
public String getRemortIP(HttpservletRequest request) {
if (request.getHeader("x-forwarded-for") == null) {
return request.getRemoteAddr();
}
return request.getHeader("x-forwarded-for");
}
获得客户端真实IP地址的方法二:
public String getIpAddr(HttpservletRequest request) {
String ip = request.getHeader("x-forwarded-for");
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
return ip;
}
public String getRemortIP(HttpservletRequest request) {
if (request.getHeader("x-forwarded-for") == null) {
return request.getRemoteAddr();
}
return request.getHeader("x-forwarded-for");
}
获得客户端真实IP地址的方法二:
public String getIpAddr(HttpservletRequest request) {
String ip = request.getHeader("x-forwarded-for");
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
return ip;
}
相关文章推荐
- PHP获得客户端真实的IP地址
- 获得客户端计算机名 / 真实IP地址
- 获得客户端真实ip地址
- js获得客户端的真实ip,然后通过ip地址来解析所在的省份
- 用java获得客户端真实的ip地址
- 获得客户端IP地址和IPV6简单介绍
- JSP如何获取客户端真实IP地址
- nginx代理proxy如何获取客户端的真实IP地址
- C#获取真实的客户端IP地址,包括内网代理
- asp.net中获得客户端的IP地址
- 在网页中用ASP获得真实IP地址
- Java获取请求客户端的真实IP地址
- Java获取客户端的真实IP地址
- ASP如何获取客户端真实IP地址
- Java如何获取客户端真实IP地址
- ASP如何获取客户端真实IP地址
- 多级反向代理[Squid]下获取客户端真实IP地址
- 多级反向代理下,Java获取请求客户端的真实IP地址多中方法整合
- Java获取客户端真实IP地址的两种方法
- 让nginx反向代理能够记录来自客户端的真实IP地址