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

ASP.NET 取得 客戶端IP

PHPz
PHPz原創
2017-03-12 16:14:021149瀏覽


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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn