/// <summary>
/// 获取客户端IP地址
/// </summary>
/// <returns></returns>
public static string GetIPAddress()
{
string user_IP = string.Empty;
if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null)
{
if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null)
{
user_IP = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}
else
{
user_IP = System.Web.HttpContext.Current.Request.UserHostAddress;
}
}
else
{
user_IP = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();
}
return user_IP;
}
本文介绍了一种通过ASP.NET获取客户端真实IP地址的方法。该方法首先检查代理设置,然后依次从HTTP_X_FORWARDED_FOR、REMOTE_ADDR等请求头中获取IP信息。

被折叠的 条评论
为什么被折叠?



