`
cmdmg
  • 浏览: 1539 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

获得客户端的真实IP

阅读更多
public class IPUtil {
    public static String getIpAddr(HttpServletRequest request) {
        String ip = request.getHeader("X-Real-IP");
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
         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();
        }
        //防止多级代理时返回过个ip。
        if(ip != null && ip.indexOf(",") != -1){
            ip= ip.substring(0,ip.indexOf(","));
        }
        return ip;
    }
}
分享到:
评论

相关推荐

    webService调取IP所在地,以及获得客户端真实IP

    webService调取IP所在地,以及获得客户端真实IP

    java非常强的获取客户端真实IP的两种方法

    ### Java获取客户端真实IP的两种方法详解 #### 一、问题背景 在Web开发中,经常需要获取客户端的真实IP地址来进行一系列的操作,比如统计访问来源、进行地理定位、安全防护等。然而,在实际应用场景中,客户端请求...

    获取客户端真实 IP

    java代码实现 服务器端获取客户端的真实IP(亲测可用)

    jsp页面得到客户端的真是ip

    ### JSP 页面获取客户端真实 IP 的方法 在 IT 领域中,了解客户端的真实 IP 地址对于网站统计、安全防护以及个性化推荐等方面都非常重要。由于互联网中的 HTTP 请求经常通过代理服务器转发,因此直接使用 `request....

    ASPdotnet获得客户端的IP

    结合提供的资源,"ASPdotnet获得客户端的IP.txt"可能包含了使用上述方法的代码示例或者更复杂的解决方案,例如处理NAT(网络地址转换)环境下的IP获取。"注释.txt"可能对这些代码进行了详细的解释,帮助开发者理解每...

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

    对于直接访问服务器端的方式,可以通过getRemoteAddr()方法获得客户端真实IP地址。然而,对于通过多级代理访问服务器端的方式,getRemoteAddr()方法将不能获取客户端真实IP地址。这是因为在经过代理服务器时,IP将会...

    golang 获取客户端IP

    集成各种获取方式,获取正确的IP

    java获得客户端真实的ip地址

    但是在通过了apache,squid等反向代理软件就不能获取到客户端的真实ip地址了。如果使用了反向代理软件,用request.getremoteaddr()方法获取的ip地址是:127.0.0.1或192.168.1.110,而并不是客户端的真实ip。

    java 获取客户端ip mac地址

    以上代码首先获取当前的`FacesContext`实例,然后从中得到`HttpServletRequest`对象,并调用其`getRemoteAddr()`方法获取客户端的IP地址。 需要注意的是,`getRemoteAddr()`方法返回的是客户端的IP地址,如果客户端...

    Java面试之如何获取客户端真实IP

    Java获取客户端真实IP Java面试中获取客户端真实IP是非常重要的一环,今天我们就来探讨如何在Java中获取客户端的真实IP。 首先,我们需要了解为什么需要获取客户端的真实IP。在进行一些小游戏开发时,分享功能是一...

    获取客户端IP

    在很多应用下都可能有需要将用户的真实IP记录下来,这时就要获得用户的真实IP地址,在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等...

    ASP如何获取真实IP地址

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

    JSP获取客户端IP地址浏览器版本操作系统.pdf

    在使用多级反向代理的情况下,`X-Forwarded-For`的值可能是一串IP值,我们需要取第一个非unknown的有效IP字符串作为客户端的真实IP地址。 获取浏览器版本和操作系统信息 我们可以使用`request.getHeader("User-...

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

    在正常的HTTP通信过程中,客户端的真实IP地址是通过REMOTE_ADDR变量直接获得的,但随着网络代理技术的广泛应用,获取真实IP变得更加复杂。 首先,REMOTE_ADDR变量是PHP中用来获取发起请求的客户端IP地址的超全局...

    JS获取客户端IP地址、MAC和主机名的7个方法汇总

    将`0.0.0.0`替换为客户机的真实IP地址即可。 **应用场景**: - 适用于需要根据客户端IP地址进行地理定位的场景,如电商网站自动识别用户所在城市并提供相应服务。 --- #### 二、使用JS获取计算机名、MAC地址、...

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

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

    java获取客户端IP及IP归属地

    如果用户通过代理服务器访问,`X-Forwarded-For`头可能会有多个IP,这时需要处理好代理链,一般取第一个非代理IP作为客户端真实IP。 3. **获取IP归属地** 获取IP归属地通常需要借助第三方的服务或者数据库,比如...

    asp.net获取客户端IP-用户名等信息

    如果要获取原始客户端的IP,可以检查这个头,通常第一个IP地址就是真实的客户端IP。 4. **HttpContext.Current.Request.GetUserRealIp()**:这是一个自定义扩展方法,可能需要在项目中实现,用于处理"X-Forwarded-...

    用Java来获取访问者真实的IP地址

    #### 获取客户端真实IP的基本原理 在不使用反向代理的情况下,`request.getRemoteAddr()`能够正确返回客户端的真实IP地址。但是当请求经过反向代理时,代理服务器会将原始的客户端IP地址信息附加在HTTP请求头中,...

    Java获取客户端IP

    但是在通过了Apache,Squid等反向代理软件不能获取到客户端的真实IP地址了。  原因:由于在客户端和服务之间增加了中间代理,因此服务器无法直接拿到客户端的IP,服务器端应用也无法直接通过转发请求的地址返回给...

Global site tag (gtag.js) - Google Analytics