服务端:

 

 

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

 

客户端:

 

 

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

 

22日添加:

 

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

 

 

获取IP方法if(Context.Request.ServerVariables["HTTP_VIA"]!=null// using proxy

 

备注:

 

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

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

相关文章: