`

通过request取IP

 
阅读更多

转自:
http://blog.sina.com.cn/s/blog_7fa2bcf50100x8ql.html

根据request获取IP的方式:
public static 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;
    }
注意:当访问地址为localhost时 地址格式为 0:0:0:0:0:0:1
访问地址写为127.0.0.1时正常
分享到:
评论

相关推荐

    java中通过request获取IP以及MAC地址.java

    获取用户请求IP地址 根据IP地址获取mac地址

    C# request获取参数.docx

    例如,Request.ServerVariables["REMOTE_ADDR"] 可以获取客户端的 IP 地址。 七、结论 在 C# 中,获取请求参数可以使用 Request.Params、Request、Request.QueryString、Request.Form、Request.Cookies 和 Request...

    java获取客户端ip及mac地址

    1. **获取 IP 地址**:使用 `request.getRemoteAddr()` 可能会获取到代理服务器的 IP 地址,而通过检查 `X-Forwarded-For` 请求头可以更准确地获取客户端的真实 IP 地址。 2. **获取 MAC 地址**:虽然可以通过执行...

    idea,java获取ip地址

    上面的代码处理了这种情况,取第一个IP作为客户端的IP。 4. **添加Servlet到Web.xml**:在`WEB-INF/web.xml`文件中配置Servlet,指定URL映射。 ```xml <servlet-name>UserIPServlet <servlet-class>...

    Asp.net获取访问用户IP地址和IP归属地

    `X-Forwarded-For`头通常包含经过的所有代理服务器的IP,取第一个IP作为用户的真实IP。 接下来,我们需要使用纯真IP数据库来查询IP的归属地信息。纯真IP数据库是一个文本文件,包含了大量的IP段和对应的地理位置...

    ASP显示IP地址

    clientIP = Left(clientIP, InStr(clientIP, ",") - 1) ' 取第一个IP Else clientIP = Request.ServerVariables("REMOTE_ADDR") End If Response.Write "Your IP address is: " & clientIP %> ``` 在上述代码中,...

    asp获取IP地址的两种方法

    标题提到的"asp获取IP地址的两种方法",实际上涉及到如何处理直接连接和通过代理服务器访问的情况。 首先,最基础的方法是使用`Request.ServerVariables("REMOTE_ADDR")`。这个内置变量在ASP中用于获取客户端的IP...

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

    1. **`request.getRemoteAddr()`**:此方法返回的是客户端与服务器建立连接时的 IP 地址,如果请求是通过代理服务器转发的,则该方法返回的是代理服务器的 IP 地址而非客户端的真实 IP。 2. **`request.getHeader...

    Java利用Request请求获取IP地址的方法详解

    首先,我们需要了解的是,当用户通过代理服务器或者负载均衡设备访问Web服务时,直接通过`request.getRemoteAddr()`方法获取到的IP地址可能是代理服务器的IP,而不是用户的真实IP。因此,我们需要检查多个HTTP头部...

    C# IP定位代码实例

    //代理中的内容 非IP,取IP } } string IpAddress = (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null && HttpContext.Current.Request.ServerVariables[...

    jsp获取浏览者真实IP地址方法

    // 如果存在多个IP,取第一个非unknown的IP return ip.split(",")[0].trim(); } ``` 此方法首先检查`X-Forwarded-For`头是否存在,若不存在则直接返回`getRemoteAddr()`的值。若存在,则获取并返回该字段中的第一...

    根据Ip获取省份城市

    在互联网应用开发中,经常需要通过用户的IP地址来确定其地理位置信息,比如所在省份和城市等。这对于广告定位、用户行为分析、内容推荐等方面有着重要的作用。本文将详细介绍如何使用C#语言在.NET框架下实现这一功能...

    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()...

    显示来客IP地址代码

    获取用户IP地址的方法通常取决于你所使用的编程语言和服务器环境。以下是一些常见编程语言的示例: 1. **PHP**: 在PHP中,我们可以使用`$_SERVER`全局数组中的`REMOTE_ADDR`键来获取客户端IP地址。但需要注意的是...

    获取访问者真实的IP地址

    此时取第一个IP地址作为客户端的真实IP地址。 3. **处理 `REMOTE_ADDR`**:如果以上两种方式都无法获取到有效的IP地址,则直接使用`request.getRemoteAddr()`方法获取客户端IP地址。需要注意的是,这种方式获取的...

    客户与服务应用之取回客户IP

    因此,通常取第一个非"unknown"的IP作为真实客户端IP。 其次,获取IP地址后,我们可以利用这些信息做些什么呢? 1. 地理定位:通过IP地址可以反查到用户的大概地理位置,这在提供本地化服务、分析用户行为模式时...

    获取客户的ip小例子

    // 处理多代理情况,取第一个非代理IP int index = clientIP.indexOf(','); if (index != -1) { clientIP = clientIP.substring(0, index); } } System.out.println("客户端IP地址:" + clientIP); } ``` ...

    ASP获取ip地址_服务器时间等

    如果有多个IP地址(例如,经过多个代理),它会取第一个IP作为客户端IP。 接下来,我们看看如何在ASP中获取服务器的当前时间。你可以使用内置函数`Now()`来获取服务器的日期和时间。例如: ```asp Dim serverTime ...

    ASP通过ip获取地区

    ip = Request.ServerVariables("REMOTE_ADDR") '获取客户端IP sql = "SELECT City FROM IPTable WHERE IPFrom <= '" & ip & "' AND Ipto > '" & ip & "'" Set rs = conn.Execute(sql) '执行查询 If Not rs.EOF ...

    android 6.0修改静态ip

    在Android设备上,静态IP通常通过设置`/system/etc/wifi`目录下的配置文件来实现,如`wpa_supplicant.conf`或`dhcpcd.conf`(取决于设备厂商的实现)。 在Android 6.0之前,开发者可以通过使用`Settings.Secure`类...

Global site tag (gtag.js) - Google Analytics