获取客户端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();
}
目录
相关文章
|
开发框架 前端开发 JavaScript
从前端到后端——完整的Web开发指南
【2月更文挑战第1天】Web开发已经成为了现代软件开发中不可或缺的一部分。无论是前端还是后端,都扮演着重要的角色。本文将从前端到后端,介绍完整的Web开发流程和技术栈,帮助初学者快速入门Web开发。
|
运维 负载均衡 安全
架构图怎么画?
架构图怎么画?
|
应用服务中间件
轻松远程访问云服务器上的图片
再后端的开发过程中对于图片的的使用,我们往往是通过url的方式来请求,这里就需要再阿里云服务器进行相应的配置,来实现照片的远程访问。
轻松远程访问云服务器上的图片
|
11月前
|
人工智能 监控 搜索推荐
使用LangGraph从零构建多智能体AI系统:实现智能协作的完整指南
本文将通过构建AI研究助手的完整案例,展示如何使用LangGraph框架实现这种架构转变,从理论基础到具体实现,帮助你掌握下一代AI系统的构建方法。
2174 12
使用LangGraph从零构建多智能体AI系统:实现智能协作的完整指南
|
JavaScript 应用服务中间件 Apache
获取客户端的IP地址
获取客户端的IP地址
|
JSON API UED
快递查询 API 对接指南(Python示例)
在电商与物流快速发展背景下,实时快递查询成为系统开发常见需求。本文介绍如何通过快递查询API快速集成物流信息,提升自动化水平与用户体验,并提供Python调用示例及问题解决方案。
988 0
|
监控 定位技术 PHP
使用PHP接入纯真IP库:实现IP地址地理位置查询
本文介绍了如何使用PHP接入纯真IP库(QQWry),实现IP地址的地理位置查询。纯真IP库是一个轻量级的IP数据库,数据格式简单,查询速度快,适合Web应用。首先,下载并放置`QQWry.dat`文件到项目目录。接着,通过编写PHP类解析该文件,实现IP查询功能。最后,提供了一个完整的案例演示,展示如何查询IP地址对应的国家和地区信息。该工具适用于用户地理位置分析、访问日志分析和风控系统等场景,具有轻量级、查询速度快、数据更新方便等优点。
|
前端开发 应用服务中间件 定位技术
Nginx 如何代理转发传递真实 ip 地址?
【10月更文挑战第32天】
4157 5
Nginx 如何代理转发传递真实 ip 地址?
|
Linux Shell 开发工具
Linux tail & cat & grep 命令详解
Linux tail & cat & grep 命令详解
1581 0
|
测试技术 uml
#如何画好架构图:7种常用类型与示例
【10月更文挑战第12天】 架构图是展示系统结构和组件之间关系的图形表示,它对于理解系统的组织和设计至关重要。在不同的上下文中,架构图的类型和细节会有所不同。以下是7种常用的架构图类型及其示例:
1711 2