从服务提供商 IP 地址获取设备 IP 地址

get device ip address from service provider ip address

本文关键字:地址 IP 获取 服务 提供商      更新时间:2023-09-26

我需要获取我的网站访问用户的本地机器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地址? 请帮助我。

No.无法获取隐藏在 NAT 后面的计算机的专用 IP 地址。

路由器以透明方式中继请求。

本地 IP 只是(本地)它永远不会离开本地路由器,您需要使用某种本地执行的代码将其发送到服务器。