Request.ServerVariables.Get("Remote_Addr").ToString();
Request.ServerVariables.Get("Local_Addr").ToString();
Request.UserHostAddress.ToString();这些都有什么区别呢?怎么获得客户端ip还有服务器端ip呢?谢谢。
Request.ServerVariables.Get("Local_Addr").ToString();
Request.UserHostAddress.ToString();这些都有什么区别呢?怎么获得客户端ip还有服务器端ip呢?谢谢。
/// <summary>
/// 获取用户IP
/// </summary>
/// <returns>返回用户IP</returns>
public static string GetIp()
{
string user_IP;
if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null)
{
user_IP = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}
else
{
user_IP = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();
}
return user_IP;
}