IP-адрес запроса от httpheader - PullRequest
8 голосов
/ 07 апреля 2011

Я пытаюсь получить IP-адрес запроса, поступающего с httpheader. Если значение равно x, сделайте что-нибудь, если не сделайте что-нибудь еще. Кто-нибудь может мне помочь?

Ответы [ 2 ]

12 голосов
/ 07 апреля 2011

это помогает? это кажется довольно прямым.

По ссылке есть несколько разных способов:

HttpContext.Current.Request.UserHostAddress;

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

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

6 голосов
/ 07 апреля 2011

Возможно, вы захотите посмотреть здесь . Стандарты HTTP не определяют адрес источника как часть протокола. Infact HTTP напрямую не связан с IPv4 / IPv6.

Как правило, веб-сервер может легко узнать сетевой адрес другого конца сокета (конца, где находится веб-браузер). Для этого он не использует HTTP, скорее он будет использовать функции сетевого стека ОС.

В случае ASP.NET вы сможете найти IP-адрес, с которого поступил запрос. Вы можете попробовать посмотреть System.Web.HttpRequest.UserHostAddress

...