`
leo_dream
  • 浏览: 135158 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

透过代理获取真实IP

    博客分类:
  • java
阅读更多

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如何获取真实IP地址 在ASP(Active Server Pages)编程环境中,开发人员经常会遇到一个需求:需要准确地获取客户端的真实IP地址。然而,在实际应用中,由于许多用户可能通过代理服务器来访问网站,这就导致...

    Java获取客户端真实IP地址过程解析

    // 获取请求主机IP地址,如果通过代理进来,则透过防火墙获取真实IP地址 String headerName = "x-forwarded-for"; String ip = request.getHeader(headerName); if (null != ip && ip.length() != 0 && !"unknown...

    ASP.NET获取真正的客户端IP地址的6种方法

    要想透过代理服务器取得客户端的真实IP地址,就要使用 Request.ServerVariables(“HTTP_X_FORWARDED_FOR”) 来读取。 不过要注意的事,并不是每个代理服务器都能用 Request.ServerVariables(“HTTP_X_FORWARDED_FOR...

    PHP获取客户端真实IP地址的5种情况分析和实现代码

    要想透过代理服务器取得客户端的真实 IP 地址,就要使用 $_SERVER[“HTTP_X_FORWARDED_FOR”] 来读取。 (2) 但只有客户端使用“透明代理”的情况下,$_SERVER[“HTTP_X_FORWARDED_FOR”] 的值才是客户端真正的IP...

    SpringMVC通过拦截器实现IP黑名单

    // 获取请求主机IP地址,如果通过代理进来,则透过防火墙获取真实IP地址; } } ``` 在上面的代码中,我们实现了 `HandlerInterceptor` 接口,并重写了 `preHandle` 方法,该方法将在请求处理过程中的某个点截断请求...

    NetTransport 网络传送带

    能自动地分析流脚本如.asx、.smi,并获取真实的URL。 支持HTTPS,并且支持HTTP、SOCKS4&5等代理方式。下载工具中目前也只有网络传送带能让HTTPS透过SOCKS5代理下载。 FTP支持SSL技术加密传输的数据,支持一次性...

Global site tag (gtag.js) - Google Analytics