获取客户端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();
}
目录
相关文章
|
6月前
|
JavaScript 应用服务中间件 Apache
获取客户端的IP地址
获取客户端的IP地址
获取客户端真是IP地址
获取客户端真是IP地址
120 0
|
10月前
获取请求的主机的系统以及Ip地址
获取请求的主机的系统以及Ip地址
41 1
|
10月前
|
网络协议 Ubuntu 网络安全
127.0.0.1、0.0.0.0和本机ip地址的区别
127.0.0.1、0.0.0.0和本机ip地址的区别
|
10月前
|
Java Python
如何设置代理ip服务器地址
如何设置代理ip服务器地址
185 0
|
10月前
|
JavaScript 前端开发 区块链
最新视频连接解析地址
最新视频连接解析地址
211 0
|
9月前
|
安全 网络安全 数据安全/隐私保护
代理IP地址真的安全吗?
代理IP在隐藏用户真实IP、保护隐私方面有一定效果,但并非完全安全。代理服务器可能被黑客攻击,导致数据泄露,且不能保证匿名性。使用代理涉及法律与道德问题,需选信誉良好的服务商。用户应谨慎并采取安全措施。