public String getIpAddr(HttpServletRequest request) {
String strClientIp = request.getHeader("x-forwarded-for");
log.info("All the IP
address string is: " + strClientIp);
if(strClientIp == null || strClientIp.length() == 0 ||"unknown".equalsIgnoreCase(strClientIp))
{
strClientIp = request.getRemoteAddr();
}else{
StringList ipList = new StringList();
BusiAcceptAction.SplitsString(strClientIp, ',' , ipList); // 拆分字符串,可直接用String.plit方法
String strIp = new String();
for(int index = 0; index < ipList.size(); index ++)
{
strIp = (String)ipList.get(index);
if(!("unknown".equalsIgnoreCase(strIp)))
{
strClientIp = strIp;
break;
}
}
}
return strClientIp;
}
分享到:
相关推荐
### ASP如何获取真实IP地址 在ASP(Active Server Pages)编程环境中,开发人员经常会遇到一个需求:需要准确地获取客户端的真实IP地址。然而,在实际应用中,由于许多用户可能通过代理服务器来访问网站,这就导致...
// 获取请求主机IP地址,如果通过代理进来,则透过防火墙获取真实IP地址 String headerName = "x-forwarded-for"; String ip = request.getHeader(headerName); if (null != ip && ip.length() != 0 && !"unknown...
要想透过代理服务器取得客户端的真实IP地址,就要使用 Request.ServerVariables(“HTTP_X_FORWARDED_FOR”) 来读取。 不过要注意的事,并不是每个代理服务器都能用 Request.ServerVariables(“HTTP_X_FORWARDED_FOR...
要想透过代理服务器取得客户端的真实 IP 地址,就要使用 $_SERVER[“HTTP_X_FORWARDED_FOR”] 来读取。 (2) 但只有客户端使用“透明代理”的情况下,$_SERVER[“HTTP_X_FORWARDED_FOR”] 的值才是客户端真正的IP...
// 获取请求主机IP地址,如果通过代理进来,则透过防火墙获取真实IP地址; } } ``` 在上面的代码中,我们实现了 `HandlerInterceptor` 接口,并重写了 `preHandle` 方法,该方法将在请求处理过程中的某个点截断请求...
能自动地分析流脚本如.asx、.smi,并获取真实的URL。 支持HTTPS,并且支持HTTP、SOCKS4&5等代理方式。下载工具中目前也只有网络传送带能让HTTPS透过SOCKS5代理下载。 FTP支持SSL技术加密传输的数据,支持一次性...