911亚洲精品视频-亚洲日本在线看片-摸胸软件-三级**毛片|www.szkangyu.net

E-Mail:115294781@qq.com 聯(lián)系電話: 020-84226565

ASP.NET獲取IP的6種方法

2013-07-20

 

服務(wù)端:
//方法一
HttpContext.Current.Request.UserHostAddress; 

//方法二
HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];

//方法三
string strHostName = System.Net.Dns.GetHostName();
string clientIPAddress = System.Net.Dns.GetHostAddresses(strHostName).GetValue(0).ToString();

//方法四(無(wú)視代理)
HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
客戶端:
//方法五
var ip = '<!--#echo var="REMOTE_ADDR"-->';
alert("Your IP address is "+ip);


//方法六(無(wú)視代理)
function GetLocalIPAddress() 

    
var obj = null

    
var
 rslt = ""; 
    
try
 
    { 
        obj = 
new
 ActiveXObject("rcbdyctl.Setting"); 
        rslt = obj.GetIPAddress; 
        obj = 
null

    } 
    
catch
(e) 
    { 
        
// 
    } 
     
    
return
 rslt; 
   } 
來(lái)自印度的MCT Maulik Patel提供了一種服務(wù)端的解決方案,很好:
if(Context.Request.ServerVariables["HTTP_VIA"]!=null// using proxy

     ip=Context.Request.ServerVariables[
"HTTP_X_FORWARDED_FOR"].ToString();  // Return real client IP.
}
else// 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.
}