【问题标题】:ip address of request from httpheaderhttpheader请求的ip地址
【发布时间】:2011-07-31 22:49:39
【问题描述】:

我正在尝试获取来自 httpheader 的请求的 IP 地址。如果值是 x 做某事,如果不是做其他事情。谁能帮帮我?

【问题讨论】:

标签: c# http-headers ip-address


【解决方案1】:

您可能想look here。 HTTP 标准没有将源地址定义为协议的一部分。事实上,HTTP 根本不直接与 IPv4 /IPv6 相关。

一般来说,网络服务器很容易就能知道套接字另一端的网络地址(网络浏览器所在的一端)。它不使用 HTTP 来执行此操作,而是使用操作系统网络堆栈的功能。

对于 ASP.NET,您应该能够找到请求来自的 IP 地址。你可以试试看System.Web.HttpRequest.UserHostAddress

【讨论】:

    【解决方案2】:

    this 有帮助吗?看起来很简单。

    从链接来看,有几种不同的方式:

    HttpContext.Current.Request.UserHostAddress;

    HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];

    HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-21
      • 2018-07-04
      • 2022-01-20
      • 1970-01-01
      • 2019-02-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-13
      相关资源
      最近更新 更多