domanda ASP.NET per quanto riguarda ottenere l'indirizzo IP di un utente
-
02-10-2019 - |
Domanda
Sto cercando di recuperare l'indirizzo IP utilizzando questo: -
protected void Page_Load(object sender, EventArgs e)
{
string ClientIP;
ClientIP = HttpContext.Current.Request.UserHostAddress;
Label1.Text = ClientIP;
}
Questo codice uscite 127.0.0.1.
E il codice qui sotto mostra niente!
string ClientIP;
ClientIP = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
Label1.Text = ClientIP;
Come prelevo l'indirizzo IP? L'indirizzo IP reale di un utente?
[EDIT]
Non voglio posizione precisa BTW. Ho bisogno di conoscere il paese e quindi reindirizzare l'utente a una pagina web di conseguenza.
Soluzione
Request.Params["REMOTE_ADDR"]
Altri suggerimenti
Utilizzando System.Net, provate questo -
// 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 ());
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow