天天看點

asp.net擷取 ip 位址

asp.net擷取 ip 位址

服務端方法:

//方法一

asp.net擷取 ip 位址

HttpContext.Current.Request.UserHostAddress; 

asp.net擷取 ip 位址
asp.net擷取 ip 位址

// 方法二

asp.net擷取 ip 位址

HttpContext.Current.Request.ServerVariables[ " REMOTE_ADDR " ];

asp.net擷取 ip 位址
asp.net擷取 ip 位址

// 方法三

asp.net擷取 ip 位址

string  strHostName  =  System.Net.Dns.GetHostName();

asp.net擷取 ip 位址

string  clientIPAddress  =  System.Net.Dns.GetHostAddresses(strHostName).GetValue( 0 ).ToString();

asp.net擷取 ip 位址
asp.net擷取 ip 位址

// 方法四(無視代理)

asp.net擷取 ip 位址

HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

用戶端方法:

asp.net擷取 ip 位址

//方法五

asp.net擷取 ip 位址

var ip = '<!--#echo var="REMOTE_ADDR"-->';

asp.net擷取 ip 位址

alert("Your IP address is "+ip);

asp.net擷取 ip 位址
asp.net擷取 ip 位址

//方法六(無視代理)

asp.net擷取 ip 位址

function GetLocalIPAddress() 

asp.net擷取 ip 位址

asp.net擷取 ip 位址

    var obj = null; 

asp.net擷取 ip 位址

    var rslt = ""; 

asp.net擷取 ip 位址

    try 

asp.net擷取 ip 位址

    { 

asp.net擷取 ip 位址

        obj = new ActiveXObject("rcbdyctl.Setting"); 

asp.net擷取 ip 位址

        rslt = obj.GetIPAddress; 

asp.net擷取 ip 位址

        obj = null; 

asp.net擷取 ip 位址

    } 

asp.net擷取 ip 位址

    catch(e) 

asp.net擷取 ip 位址

    { 

asp.net擷取 ip 位址

        // 

asp.net擷取 ip 位址

    } 

asp.net擷取 ip 位址
asp.net擷取 ip 位址

    return rslt; 

asp.net擷取 ip 位址

-----------------------------------------------------------------------------------------

來自印度的MCT Maulik Patel提供了一種服務端的解決方案,很好:

if (Context.Request.ServerVariables[ " HTTP_VIA " ] != null )  // 伺服器,  using proxy

{         得到真實的用戶端位址

     ip=Context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();  // Return real client IP.

}

else//如果沒有使用代理伺服器或者得不到用戶端的ip  not using proxy or can't get the Client IP

{               得到服務端的位址

     ip=Context.Request.ServerVariables["REMOTE_ADDR"].ToString(); //While it can't get the Client IP, it will return proxy IP.

}

備注:

1. 有些代理是不會發給我們真實IP位址的

2. 有些用戶端會因為“header_access deny”的安全設定而不發給我們IP

文章來源:http://blog.sina.com.cn/s/blog_621253a60100lp4e.html