获取客户端IP地址

简介: 获取客户端IP地址
public string GetOriginalClientIPAddress(HttpContext context)
{
    string originalClientIPAddress = context.Request.Headers["X-Forwarded-For"];

    if (!string.IsNullOrEmpty(originalClientIPAddress))
    {
        // 通常 X-Forwarded-For 头可能包含多个 IP 地址,最后一个通常是原始客户端的 IP
        string[] ipAddresses = originalClientIPAddress.Split(',');
        if (ipAddresses.Length > 0)
        {
            return ipAddresses[ipAddresses.Length - 1].Trim();
        }
    }

    // 如果没有 X-Forwarded-For 头,或者解析失败,返回 RemoteIpAddress
    return context.Connection.RemoteIpAddress?.ToString();
}
目录
相关文章
|
7月前
获取请求的主机的系统以及Ip地址
获取请求的主机的系统以及Ip地址
33 1
|
网络协议 网络架构 C++
一文搞定IP地址
本文详细的介绍了IP地址的所有细节,学习完本章小白将打下坚实的基础
|
7月前
|
网络协议 网络架构
特殊的ip地址
特殊的ip地址
67 3
|
3月前
|
JavaScript 应用服务中间件 Apache
获取客户端的IP地址
获取客户端的IP地址
|
6月前
|
安全 网络安全 数据安全/隐私保护
代理IP地址真的安全吗?
代理IP在隐藏用户真实IP、保护隐私方面有一定效果,但并非完全安全。代理服务器可能被黑客攻击,导致数据泄露,且不能保证匿名性。使用代理涉及法律与道德问题,需选信誉良好的服务商。用户应谨慎并采取安全措施。
|
7月前
|
网络协议 Ubuntu 网络安全
127.0.0.1、0.0.0.0和本机ip地址的区别
127.0.0.1、0.0.0.0和本机ip地址的区别
|
7月前
|
Java Python
如何设置代理ip服务器地址
如何设置代理ip服务器地址
136 0
|
7月前
|
网络协议 CDN
IP地址相关讲解
IP地址相关讲解
71 0
|
7月前
|
JavaScript 前端开发 区块链
最新视频连接解析地址
最新视频连接解析地址
183 0
|
网络协议 网络架构 数据格式
IP 地址
IP网络地址采用“网络●主机”的形式,其中网络部分是网络的地址编码,主机部分是网 络中一个主机的地址编码。IP 地址的格式如图下所示。
378 0
IP 地址

热门文章

最新文章