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

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

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


C#代碼:


       /// <summary>
       /// 獲得當(dāng)前頁(yè)面客戶端的IP
       /// </summary>
       /// <returns>當(dāng)前頁(yè)面客戶端的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)前頁(yè)面客戶端的IP地址C#獲取真實(shí)IP方法