`

一段获取client端ip的代码示例

阅读更多

    /**
     * 获取请求主机IP地址,如果通过代理进来,则透过防火墙获取真实IP地址
     *
     * @param request 包含了http头信息
     * @return String
     */
    public static String getClientIp(HttpServletRequest request) {
        String clientIp = null;
        String strClientIp = request.getHeader("x-forwarded-for");
        if (StringUtil.isBlank(strClientIp) || StringUtil.equalsIgnoreCase(strClientIp, "unknown")) {
            clientIp = request.getRemoteAddr();
        } else {
            String[] strIps = StringUtil.split(strClientIp, ",");
            String strIp = null;
            for (int i = 0; i < strIps.length; i++) {
                strIp = strIps[i];
                if (!StringUtil.equalsIgnoreCase(strIp, "unknown")) {
                    clientIp = strIp;
                    break;
                }
            }
        }
        return clientIp;
    }
 
分享到:
评论

相关推荐

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

    这段代码依次尝试从`X-Forwarded-For`、`Proxy-Client-IP`和`WL-Proxy-Client-IP`头部获取IP地址。这种方式考虑了更多的可能性,提高了获取客户端真实IP的准确性。 #### 四、解析多级代理情况下的IP获取 当请求...

    获取本机IP以及公网IP的代码

    以下是一个使用HttpClient获取公网IP的C#代码示例: ```csharp using System; using System.Net.Http; using System.Threading.Tasks; public static async Task&lt;string&gt; GetPublicIPAddress() { using (var ...

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

    下面是一段Java代码示例,展示了如何实现获取客户端真实IP的功能: ```java public String getRealIP(HttpServletRequest request) { // 首先尝试从X-Forwarded-For头部获取IP地址 String ip = request.getHeader...

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

    在实际项目中,`Find__IP`可能是一个包含示例代码的文件或项目,它展示了如何集成上述逻辑。记得在部署时,确保`QQWry.Dat`文件与应用一同发布,并定期更新以保持数据的准确性。 总的来说,Asp.net获取用户IP地址和...

    VB通过路由器获取本机的外网IP地址

    以下是一个基本的VB代码示例: ```vb Imports System.Net Imports System.IO Public Class Form1 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim client As New ...

    PHP 根据IP地址获取所在城市

    这段代码首先定义了`GetIp()`函数,用于获取客户端的IP地址。它首先检查`$_SERVER`数组是否存在,如果存在则优先从`$_SERVER`中获取IP地址;如果不存在,则从环境变量中获取。通过这种方式,可以兼容多种服务器环境...

    IP_获取连接者IP_

    在IT行业中,获取连接者IP地址是一个常见的需求,特别是在网络编程和服务器端脚本中。当我们需要识别和追踪用户来源,或者实现特定区域的限制时,这个功能就显得尤为重要。标题"IP_获取连接者IP_"表明我们关注的是...

    java获取客户端ip及mac地址

    这里提供了一个简单的示例,用于在 Windows 系统中通过 IP 地址获取 MAC 地址: ```java public String getMACAddress(String ip) { String str = ""; String macAddress = ""; try { Process p = Runtime....

    js获取客户端的IP mac地址

    在Web端获取客户端的IP地址可以通过多种方式实现,最常用的方法是利用HTTP请求发送到服务器端处理,然后再由服务器返回给客户端。这种方式可以避免直接在客户端暴露敏感操作。以下是一个简单的示例代码: ```...

    ASP.NET获取本地IP和MAC地址

    以下是一个示例代码: ```csharp IPHostEntry host = Dns.GetHostEntry(Dns.GetHostName()); foreach (IPAddress ip in host.AddressList) { Console.WriteLine(ip.ToString()); } ``` 这段代码会列出所有与主机...

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

    clientIP = Left(clientIP, InStr(clientIP, ",") - 1) ElseIf InStr(clientIP, ";") &gt; 0 Then clientIP = Left(clientIP, InStr(clientIP, ";") - 1) End If GetClientIP = clientIP End Function ``` 这段...

    C# 获取ip地址及所在地

    以下是一个使用HTTP请求获取IP位置信息的简单示例: ```csharp using System.Net; using Newtonsoft.Json.Linq; public static string GetLocationByIP(string ipAddress) { const string apiUrl = ...

    asp.net屏蔽来访者IP的示例代码.rar

    在示例代码中,可能会有一个名为`BlockedList`的列表,其中包含需要屏蔽的IP地址。 3. **检查IP是否在黑名单中**: 在每次请求处理前,我们需要检查`Request.UserHostAddress`获取到的IP是否在`BlockedList`中。...

    C#IP地址获取器(详细代码)

    在本文中,我们将深入探讨如何使用C#编程语言来...通过上述代码示例,你可以开始构建自己的IP地址获取工具,不仅可以获取本地主机的IP,还能探索局域网内的其他设备。记得在实际项目中考虑性能、安全性和兼容性等因素。

    C# 通过网页获取外网 ip

    总的来说,这个项目是一个实用的示例,演示了如何在C#中通过网络请求获取外网IP,并展示了基本的网络编程和字符串处理技巧。对于初学者来说,这是一个很好的学习资源,可以帮助他们更好地理解和运用C#在网络编程中的...

    vb获取本机外网ip(黑铁世界)

    以下是一个简单的VB代码示例,使用`System.Net.WebClient`类来获取并解析这个响应: ```vb Imports System.IO Imports System.Net Public Class Form1 Private Sub Button1_Click(sender As Object, e As ...

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

    在ASP.NET Web应用程序中,获取客户端的IP地址和MAC地址是常见的需求,这通常涉及到网络编程和服务器端脚本处理。以下将详细讲解如何实现这一功能。 首先,客户端的IP地址可以通过HTTP请求头中的`REMOTE_ADDR`字段...

    php 获取IP地址

    在Web开发过程中,获取客户端IP地址是一项常用的功能。通过IP地址,我们可以实现访问统计、地理位置识别、安全控制等多种应用场景。本文将详细介绍如何使用PHP语言来获取客户端的真实IP地址。 #### 一、环境与概念...

    netty框架,服务端、客户端代码示例

    在这个"Netty框架,服务端、客户端代码示例"中,我们将深入探讨如何使用Netty构建服务端和客户端的通信。 首先,让我们了解Netty的基本架构。Netty的核心是它的“线程模型”和“通道”概念。线程模型采用“事件循环...

Global site tag (gtag.js) - Google Analytics