.net获取IP地址的几种方法

时间:2021-06-22 13:40:53

http://www.cnblogs.com/zhukuanglong/archive/2011/01/25/1944514.html

 

服务端:

 

 

.net获取IP地址的几种方法// 方法一
.net获取IP地址的几种方法
HttpContext.Current.Request.UserHostAddress; 
.net获取IP地址的几种方法
.net获取IP地址的几种方法
// 方法二
.net获取IP地址的几种方法
HttpContext.Current.Request.ServerVariables[ " REMOTE_ADDR " ];
.net获取IP地址的几种方法
.net获取IP地址的几种方法
// 方法三
.net获取IP地址的几种方法
string  strHostName  =  System.Net.Dns.GetHostName();
.net获取IP地址的几种方法
string  clientIPAddress  =  System.Net.Dns.GetHostAddresses(strHostName).GetValue( 0 ).ToString();
.net获取IP地址的几种方法
.net获取IP地址的几种方法
// 方法四(无视代理)
.net获取IP地址的几种方法
HttpContext.Current.Request.ServerVariables[ " HTTP_X_FORWARDED_FOR " ];
.net获取IP地址的几种方法
.net获取IP地址的几种方法

 

客户端:

 

 

.net获取IP地址的几种方法// 方法五
.net获取IP地址的几种方法
var  ip  =  ' <!--#echo var="REMOTE_ADDR"--> ' ;
.net获取IP地址的几种方法alert(
" Your IP address is  " + ip);
.net获取IP地址的几种方法
.net获取IP地址的几种方法
// 方法六(无视代理)
.net获取IP地址的几种方法
function  GetLocalIPAddress() 
.net获取IP地址的几种方法.net获取IP地址的几种方法

.net获取IP地址的几种方法    
var obj = null
.net获取IP地址的几种方法    
var rslt = ""
.net获取IP地址的几种方法    
try 
.net获取IP地址的几种方法.net获取IP地址的几种方法    

.net获取IP地址的几种方法        obj 
= new ActiveXObject("rcbdyctl.Setting"); 
.net获取IP地址的几种方法        rslt 
= obj.GetIPAddress; 
.net获取IP地址的几种方法        obj 
= null
.net获取IP地址的几种方法    }
 
.net获取IP地址的几种方法    
catch(e) 
.net获取IP地址的几种方法.net获取IP地址的几种方法    

.net获取IP地址的几种方法        
// 
.net获取IP地址的几种方法
    }
 
.net获取IP地址的几种方法     
.net获取IP地址的几种方法    
return rslt; 
.net获取IP地址的几种方法}

来自印度的MCT Maulik Patel提供了一种服务端的解决方案,很好:

 

 

.net获取IP地址的几种方法if (Context.Request.ServerVariables[ " HTTP_VIA " ] != null //  using proxy
.net获取IP地址的几种方法.net获取IP地址的几种方法

.net获取IP地址的几种方法     ip
=Context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();  // Return real client IP.
.net获取IP地址的几种方法
}

.net获取IP地址的几种方法
else //  not using proxy or can't get the Client IP
.net获取IP地址的几种方法.net获取IP地址的几种方法

.net获取IP地址的几种方法     ip
=Context.Request.ServerVariables["REMOTE_ADDR"].ToString(); //While it can't get the Client IP, it will return proxy IP.
.net获取IP地址的几种方法
}