C#之获取内网客户端ip地址

发布时间 2023-06-05 09:18:38作者: 保钠

直接上菜:

/// <summary>
/// 获取客户端IP地址
/// </summary>
/// <returns></returns>
public string GetClientIP()
{
  try
  {
    string result = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
    if (null == result || result == String.Empty)
    {
      result = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
    }  
    if (null == result || result == String.Empty)
    {
      result = System.Web.HttpContext.Current.Request.UserHostAddress;
    }
    return result;
  }
  catch (Exception e)
  {
    return "";
  }

}