我需要获取我的网站访问用户的本地计算机IP地址,因为我使用了以下代码
string ipAddress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (!string.IsNullOrEmpty(ipAddress))
{
string[] addresses = ipAddress.Split(',');
if (addresses.Length != 0)
{
stradd = addresses[0];
}
else
{
stradd = ipAddress;
}
}
else
{
stradd = Request.ServerVariables["REMOTE_ADDR"].ToString();
}
hostName = Dns.GetHostByAddress(stradd).HostName;
这是给出服务提供商的IP地址&服务提供商的名称,但我不希望这个我想要的用户设备(本地)IP地址,是否有可能获得本地IP地址?请帮我。
答案 0 :(得分:1)
没有。您无法获取隐藏在NAT后面的计算机的私有IP地址。
路由器透明地中继请求。
答案 1 :(得分:0)
本地IP只是(本地)它永远不会离开本地路由器,您需要使用某种本地执行的代码将其发送到服务器。