`
wgbaoweii
  • 浏览: 28607 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

获取客户端IP

IP 
阅读更多

public String getClientIP(HttpServletRequest httpservletrequest) {
     if (httpservletrequest == null)
          return null;
     String s = httpservletrequest.getHeader("X-Forwarded-For");
     if (s == null || s.length() == 0 || "unknown".equalsIgnoreCase(s))
          s = httpservletrequest.getHeader("Proxy-Client-IP");
     if (s == null || s.length() == 0 || "unknown".equalsIgnoreCase(s))
          s = httpservletrequest.getHeader("WL-Proxy-Client-IP");
     if (s == null || s.length() == 0 || "unknown".equalsIgnoreCase(s))
          s = httpservletrequest.getHeader("HTTP_CLIENT_IP");
     if (s == null || s.length() == 0 || "unknown".equalsIgnoreCase(s))
          s = httpservletrequest.getHeader("HTTP_X_FORWARDED_FOR");
     if (s == null || s.length() == 0 || "unknown".equalsIgnoreCase(s))
          s = httpservletrequest.getRemoteAddr();
     if ("127.0.0.1".equals(s) || "0:0:0:0:0:0:0:1".equals(s))
          try {
               s = InetAddress.getLocalHost().getHostAddress();
          } catch (UnknownHostException unknownhostexception) {
          }
     return s;
}

分享到:
评论

相关推荐

    java 获取客户端ip mac地址

    如果需要获取真实的客户端IP地址,还需要检查HTTP头部信息中的`X-Forwarded-For`字段。 #### 二、获取客户端 MAC 地址 获取客户端的MAC地址相对较为复杂,一般不推荐直接在Web应用中实现该功能。但在某些特定场景...

    JS简单获取客户端IP地址的方法【调用搜狐接口】

    本文实例讲述了JS简单获取客户端IP地址的方法。分享给大家供大家参考,具体如下: <!doctype html> <html> <head> <meta charset="utf-8"> <title>使用搜狐接口获取客户端IP地址</...

    java获取客户端ip及mac地址

    ### Java 获取客户端 IP 地址 在 Web 开发中,获取客户端 IP 地址是一项非常重要的功能,尤其是在需要记录用户活动、实现地理位置定位或者进行安全验证等场景下。Java 提供了多种方式来获取客户端的 IP 地址,其中...

    .net获取客户端IP,Mac地址

    // 获取客户端IP public string GetClientIP(HttpRequest request) { string ip = request.UserHostAddress; if (ip == "::1" || ip == "127.0.0.1") // 防止获取本地回环地址 { ip = GetLocalIpAddress(); // ...

    获取客户端IP地址-vs c#

    获取客户端IP地址 vs c#/获取客户端IP地址 vs c#

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

    获取客户端IP地址、浏览器版本和操作系统信息在JSP中的实现方法 在JSP中,获取客户端的IP地址、浏览器版本和操作系统信息是非常重要的。通过使用HttpServletRequest对象,我们可以获取到客户端的相关信息。 获取...

    获取客户端IP地址所需Jar包

    "获取客户端IP地址所需Jar包"这个主题,主要涉及的是在使用Apache Axis框架发布Web服务时,如何正确地获取客户端的网络地址。Apache Axis是一个开放源代码的SOAP栈,它提供了用于创建Web服务和客户端应用程序的工具...

    java中获取客户端IP MAC信息

    可以通过java获取客户端IPMAC主机名等信息。下载就能用,欢迎下载!

    asp.net_web_获取客户端IP和MAC地址

    总的来说,获取客户端IP地址在ASP.NET中相对简单,而获取MAC地址则涉及更复杂的网络环境和用户隐私问题,通常不直接在Web应用中操作。开发者应遵循最小权限原则和尊重用户隐私,避免不必要的数据收集。

    java IP地址工具类,java IP地址获取,java获取客户端IP地址

    它提供了便捷的方法来获取和处理IP地址,尤其对于获取客户端IP地址在Web应用中至关重要。 首先,让我们详细了解一下`IpUtils`这个工具类。在Java中,获取IP地址通常涉及到`java.net`包中的类,如`InetAddress`。`...

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

    ### JS获取客户端IP地址、MAC和主机名的7个方法详解 #### 一、使用JS获取客户端IP的方法 ##### 方法一:使用ActiveX获取IP(仅适用于IE浏览器) 这种方法依赖于`ActiveXObject`来实现,因此只能在允许运行ActiveX...

    golang 获取客户端IP

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

    Java获取客户端IP及Mac地址(同网段).rar

    在Controller类获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用...

    获取客户端IP和地址

    可以通过外部Http请求获取客户端IP和地址

    获取客户端IP的几种方法

    获取客户端IP的几种方式,还有一种使用DNS获取的方式可以判断IP是否属于IP v6格式,但反馈的数组中不好确定IP v4的位置,文档中未列出来

    js获取客户端ip MAC 计算机名

    js获取客户端ip js获取客户端ip js获取客户端ip

    获取客户端IP、MAC

    以下是一些关于如何在Java环境下获取客户端IP和MAC地址的知识点。 首先,获取客户端IP地址通常涉及到服务器端的编程。在Java中,可以通过`java.net`包中的`Socket`或`HttpServletRequest`类来获取。当客户端发起...

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

    2. **HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]**:这种方法同样可以从服务器变量中获取客户端IP,但与UserHostAddress不同的是,如果请求通过代理,它通常会返回代理服务器的IP。 3. **X-...

    用C#语言在VS2005中获取客户端ip,并和ip标准库进行比对

    在本文中,我们将深入探讨如何使用C#编程语言在Visual Studio 2005(VS2005)环境中获取客户端IP地址,并将其与IP标准库进行比对。这是一个非常实用的技术,尤其对于开发需要验证用户IP地址的应用程序或者需要记录...

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

    #### 一、获取客户端IP地址 在ASP.NET中,获取客户端的IP地址是常见的需求之一,这通常用于日志记录、安全控制或者地理位置定位等功能。 1. **通过`Page.Request.UserHostAddress`** 这是最简单直接的方式,它会...

Global site tag (gtag.js) - Google Analytics