0
我使用這個擴展方法來跟蹤用戶的IP地址:ASP.NET MVC:如何獲得本地IP地址的代理之後
public static string GetUser_IP_Address(string input = null)
{
string visitorsIpAddr = string.Empty;
if (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null)
{
visitorsIpAddr = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}
else if (!string.IsNullOrEmpty(HttpContext.Current.Request.UserHostAddress))
{
visitorsIpAddr = HttpContext.Current.Request.UserHostAddress;
}
if (input != null)
{
return string.Format("Your IP address is {0}.", visitorsIpAddr);
}
return visitorsIpAddr;
}
上面的代碼給了我無代理的計算機上的實際地址,但那些誰有代理設置它給我的代理服務器的IP地址。
有什麼想法?