ASP.NET:获取外部IP地址 [英] ASP.NET: get external IP address
本文介绍了ASP.NET:获取外部IP地址的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我开发的网站。我需要让网站访问者的IP。
我尝试使用请求,但只有内部IP:
I developed site. I need to get IP of site visitors. I try to use Request, but it have only internal IP:
Response.Write(Request.ServerVariables["REMOTE_ADDR"]);
我看着在服务器变量集合中的所有键 - 相同的结果:
I looked all keys in Server Variables collection - the same result:
foreach (string var in Request.ServerVariables)
{
Response.Write(Request[var]);
}
我怎样才能获得外部IP地址?
How can I get external IP address?
推荐答案
您可以用它来获得外部(公共)IP地址。
You can use it to get External (public) IP Address..
public static string getExternalIp()
{
try
{
string externalIP;
externalIP = (new WebClient()).DownloadString("http://checkip.dyndns.org/");
externalIP = (new Regex(@"\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}"))
.Matches(externalIP)[0].ToString();
return externalIP;
}
catch { return null; }
}
这篇关于ASP.NET:获取外部IP地址的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文