Web應用中獲取客戶端的IP地址

/// <summary>
        
/// 獲取客戶端的IP地址,儘量不要用這個方法,而用Request.UserHostAddress代替,因爲列舉ServerVariables很費資源
        
/// </summary>
        
/// <returns>返回客戶端的IP地址,string類型</returns>

        public string GetClientIP(HttpContext ctx)
        
{
            NameValueCollection coll 
= ctx.Request.ServerVariables;
            
string IP = coll.Get("HTTP_X_FORWARDED_FOR");//取得通過代理服務器訪問網絡的客戶的真實IP
            if(IP == null) IP = coll.Get("REMOTE_ADDR");//如果不是通過代理服務器訪問,取得其IP
            return IP;
        }
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章