![]()
Code
public string GetClientIP() //获取真实的IP
{
//HTTP_X_FORWARDED_FOR透过代理服务器获取客户端IP
string result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (null == result || result == String.Empty)
{
//如果没有代理则直接获取
result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
}
if (null == result || result == String.Empty)
{
//还是没有获取到就用UserHostAddress获取
result = HttpContext.Current.Request.UserHostAddress;
}
return result;
}
也是网上看到的,只是加了点注释,但这种方法用漏洞,慎用!