服务端:

 

 

.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() 

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

 

 

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

备注:

 

1. 有些代理是不会发给我们真实IP地址的

2. 有些客户端会因为“header_access deny”的安全设置而不发给我们IP

相关文章: