怎样获取用户的真实ip求代码,
获得客户端真实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;
}
这是获取的结果是0:0:0:0:0:0:0:1不是我想要的结果
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;
}
这是获取的结果是0:0:0:0:0:0:0:1不是我想要的结果
...全文
相关推荐
Java中使用HttpRequest获取用户真实IP地址
主要介绍了Java中使用HttpRequest获取用户真实IP地址,使用本文方法可以避免Apache、Squid、nginx等反向代理软件导致的非真实IP地址,需要的朋友可以参考下
深入解析PHP中获取用户真实IP的方法
虽然PHP提供了内置的函数,但在某些特定的需求下,开发者可能需要自定义IP地址验证函数。下面是一个自定义函数的实现,它详细说明了如何通过正则表达式来验证IP地址的有效性。// 正则表达式验证IPv4地址:(?[0-9][0-9]?)\.){3}(?[0-9][0-9]?// 正则表达式验证IPv6地址在这个自定义函数中,我们使用了两个正则表达式,第一个用于验证IPv4地址,第二个用于验证IPv6地址。如果输入的字符串符合任一正则表达式的规则,函数返回true,否则返回。
PHP获取用户真实IP
识别ip获取错误情况,自动截取正确ip信息,用于获取用户请求ip地址
java非常强的获取客户端真实IP的两种方法
Java获取客户端真实的IP的两种实现方法,即使通过多级代理也能获取到,很有用
获取用户真实IP地址
获取用户真实IP地址 获取用户真实IP地址 获取用户真实IP地址


Web 开发

