asp.net獲取訪客真實IP地址的函數
有時候網站通過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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!