首頁 > 後端開發 > C#.Net教程 > ASP.NET 取得 客戶端IP

ASP.NET 取得 客戶端IP

PHPz
發布: 2017-03-12 16:14:02
原創
1173 人瀏覽過


string requestClientIpAddress = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (string.IsNullOrEmpty(requestClientIpAddress))
    requestClientIpAddress = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
if (string.IsNullOrEmpty(requestClientIpAddress))
    requestClientIpAddress = HttpContext.Current.Request.UserHostAddress;
登入後複製

 

    經過測試  存在負載平衡的時候,HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] IP取出的是真實的客戶端位址,而真實的客戶端位址,而真實的用戶端位址, HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"] 和HttpContext.Current.Request.UserHostAddress 取出的是被指派的保留位址

註:X-Forwarded-For:簡稱XFF頭,它代表代表客戶端,也就是HTTP的請求端真實的IP,只有在通過了HTTP 代理程式或負載平衡服務器時才會加入該項

以上是ASP.NET 取得 客戶端IP的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板