我希望在我的代码中获取访问者的公共IP地址。
我已经编写了以下代码来获取它:
我已经编写了以下代码来获取它:
var context = System.Web.HttpContext.Current;
string ip = String.Empty;
if (context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null)
{
ip = context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}
else if (!String.IsNullOrWhiteSpace(context.Request.UserHostAddress))
{
ip = context.Request.UserHostAddress;
}
if (ip == "::1")
ip = "127.0.0.1";
return ip;
我没有得到准确的IP地址,它返回的值是:fe80::9419:dfb3:22ce:4e88%68
,但当我在What is my IP?中查看我的IP时,它显示为13.67.58.30
。我该如何获取准确的IP地址?