IP-Adresse der Anfrage von httpheader

8

Ich versuche die IP-Adresse der Anfrage vom httpheader zu bekommen. Wenn Wert x ist, tue etwas, wenn nicht, tu etwas anderes. Kann mir jemand helfen?

    
justaskingaQ 07.04.2011, 18:40
quelle

2 Antworten

6

Vielleicht möchten Sie hier suchen. Die HTTP-Standards definieren die Quelladresse nicht als Teil des Protokolls. Tatsächlich bezieht sich HTTP nicht direkt auf IPv4 / IPv6.

Im Allgemeinen kann ein Webserver die Netzwerkadresse des anderen Endes des Sockets (das Ende, an dem sich der Webbrowser befindet) leicht erkennen. Dazu wird nicht HTTP verwendet, sondern die Funktionen des Netzwerk-Stacks des Betriebssystems.

Im Fall von ASP.NET sollten Sie in der Lage sein, die IP-Adresse zu finden, von der die Anfrage kam. Sie könnten versuchen, System.Web.HttpRequest zu betrachten .UserHostAddress

    
IanNorton 07.04.2011, 18:44
quelle
12

Unterstützt diese Hilfe? es scheint ziemlich geradlinig.

Von dem Link gibt es ein paar verschiedene Möglichkeiten:

HttpContext.Current.Request.UserHostAddress;

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

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

    
tjameson 07.04.2011 18:43
quelle

Tags und Links