asp.net獲取訪客真實IP地址的函數

b5cw 9年前發布 | 1K 次閱讀 C#

有時候網站通過nginx作為前端反向代理,這樣后端直接獲取ip地址就是代理服務器的IP地址,一般是一個內網IP,下面這段代碼可以幫助你獲取訪客的真實IP地址,當然必須nginx前端做了相應的參數傳遞處理。

static public string GetClientIP()
       {
           string 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;
           }

           return result;
       }

 本文由用戶 b5cw 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!