ASP.NET question concernant obtenir l'adresse IP d'un utilisateur
-
02-10-2019 - |
Question
Je suis en train de chercher l'adresse IP en utilisant ceci: -
protected void Page_Load(object sender, EventArgs e)
{
string ClientIP;
ClientIP = HttpContext.Current.Request.UserHostAddress;
Label1.Text = ClientIP;
}
Ce code de 127.0.0.1.
Et le code ci-dessous affiche rien!
string ClientIP;
ClientIP = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
Label1.Text = ClientIP;
Comment récupérer l'adresse IP? L'adresse IP réelle d'un utilisateur?
[EDIT]
Je ne veux pas EXACT BTW emplacement. Je dois connaître le pays, puis rediriger l'utilisateur vers une page Web en conséquence.
La solution
Request.Params["REMOTE_ADDR"]
Autres conseils
Utilisation System.Net, essayez ceci -
// Then using host name, get the IP address list..
IPHostEntry ipEntry = DNS.GetHostByName (strHostName);
IPAddress [] addr = ipEntry.AddressList;
for (int i = 0; i < addr.Length; i++)
{
Console.WriteLine ("IP Address {0}: {1} ", i, addr[i].ToString ());
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow