我试图在asp.net中获得客户端计算机的IP V4,我尝试了以下代码:
Request.ServerVariables [“ REMOTE_ADDR”]; Request.ServerVariables [“ HTTP_X_FORWARDED_FOR”]; Request.UserHostAddress;
但是这些全都给了我客户端计算机的IP V6,我如何获得IP V4?任何帮助或建议,将不胜感激。
答案 0 :(得分:0)
您可以使用以下代码显示客户端IPAddress V4:
string strHostName = System.Net.Dns.GetHostName();
string clientIPAddress = System.Net.Dns.GetHostAddresses
(strHostName).GetValue(1).ToString();
也许客户端有许多网络配置,所以可以有多个IP v4地址。您可以在代码中更改数字“ 1”以获得所需的数字。
更新:
答案 1 :(得分:0)
我使用了以下API:https://ipstack.com/,它们可以非常准确地提供IP和其他详细信息,但需要为受SSL保护的网站付费。