`
cyd198633
  • 浏览: 26196 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

获得客户端真实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;  

分享到:
评论

相关推荐

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

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

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

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

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

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

    java 获取客户端ip mac地址

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

    ASPdotnet获得客户端的IP

    在ASP.NET中,获取客户端IP地址的方法主要有以下几种: 1. 使用`Request.ServerVariables`集合: 可以通过`Request.ServerVariables("REMOTE_ADDR")`来获取客户端IP地址,这是最直接的方法。但要注意,如果服务器...

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

    ### JSP 页面获取客户端真实 IP 的方法 在 IT 领域中,了解客户端的真实 IP 地址对于网站统计...通过上述方法,我们可以有效地解决在 JSP 页面中获取客户端真实 IP 地址的问题,这对于开发人员来说是非常有用的技巧。

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

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

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

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

    ASP如何获取真实IP地址

    该方法主要用于透过代理服务器获取客户端的真实IP地址。这是因为当客户端通过代理服务器访问时,代理服务器通常会在HTTP头部添加`X-Forwarded-For`字段,其中包含了原始客户端IP地址的信息。 #### 注意事项 1. **...

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

    但是,在使用反向代理软件的情况下,这种方法将无法获取到客户端的真实IP地址。因为反向代理软件会将客户端的请求转发到服务器端,而服务器端无法直接获取到客户端的IP地址。解决这个问题的方法是,使用`request....

    golang 获取客户端IP

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

    JSP如何获取客户端真实IP地址

    这种方法在大部分情况下都是有效的,但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。 如果使用了反向代理软件,将http://192.168.1.110:3306/ 的URL反向代理为http://www.8888.com/ 的...

    获取客户端IP

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

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

    因此,为了获得客户端的真实IP地址,我们需要从HTTP请求头中读取这个字段的信息。 #### 实现代码详解 下面是一段Java代码示例,展示了如何实现获取客户端真实IP的功能: ```java public String getRealIP...

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

    "JSP获取客户端IP地址-浏览器版本-操作系统" 在 JSP 中,获取客户端的 IP 地址、浏览器版本和操作系统信息是一项重要的任务。下面我们将详细介绍如何获取这些信息。 获取客户端的 IP 地址 在 JSP 中,获取客户端...

    C#实现获取本地内网(局域网)和外网(公网)IP地址的方法分析

    本文实例讲述了C#实现获取本地内网(局域网)和外网(公网)IP地址的方法。分享给大家供大家参考,具体如下: 1、获取本机的IP地址集合: /// /// 获取本机所有ip地址 /// /// <param name=netType>InterNetwork:...

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

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

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

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

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

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

    jsp获取客户端IP地址的方法

    - WL-Proxy-Client-IP同样可能被某些代理服务器使用,和前两者一样,它的目的是提供客户端的真实IP地址。 4. HTTP_CLIENT_IP - 这是另一种可能出现在HTTP头部中的字段,有时被用于记录发起请求的客户端IP地址。 ...

Global site tag (gtag.js) - Google Analytics