C#獲得當(dāng)前頁面客戶端的IP(C#獲取客戶端真實IP各種情況都適用) 

用于監(jiān)測獲取某個頁面上用戶的客戶端真實IP地址 

cdn上再也不怕獲取不到客戶的真實IP地址了 


C#代碼:


       /// <summary>
       /// 獲得當(dāng)前頁面客戶端的IP
       /// </summary>
       /// <returns>當(dāng)前頁面客戶端的IP</returns>
       public static string GetIP()
       {
           string result = String.Empty;
  
           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)
           {
               result = HttpContext.Current.Request.UserHostAddress;
           }
  
           if (null == result || result == String.Empty || !ValidateUtils.IsIP(result))
           {
               return "0.0.0.0";
           }
  
           return result;
  
       }


原文鏈接:C#獲得當(dāng)前頁面客戶端的IP地址C#獲取真實IP方法