【发布时间】:2012-11-27 17:01:06
【问题描述】:
我想知道客户端机器的IP地址,即浏览我网站的用户的IP地址。我正在尝试以下代码,但它正在返回服务器地址 -
public string GetClientIP()
{
string result = string.Empty;
string ip = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (!string.IsNullOrEmpty(ip))
{
string[] ipRange = ip.Split(',');
int le = ipRange.Length - 1;
result = ipRange[0];
}
else
{
result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
}
return result;
}
如何找到正确的 IP 地址?
【问题讨论】:
-
您可能会在此处遇到一些安全问题。你到底在找什么?客户端PC的IP?还是使用的可见 IP?
标签: c# http ip-address