gpt4 book ai didi

c# - 四种方式获取客户端ip地址的区别

转载 作者:可可西里 更新时间:2023-11-01 16:50:43 25 4
gpt4 key购买 nike

问:

我需要知道以下的区别:

Request.ServerVariables["HTTP_X_FORWARDED_FOR"] ;


Request.ServerVariables["REMOTE_ADDR"];

System.Web.HttpContext.Current.Request.UserHostAddress;

System.Net.IPAddress[] strClientIPAddress = System.Net.Dns.GetHostAddresses(Environment.MachineName);

我想获取客户端 IP 地址(访问该站点的用户),我对之前的方法感到困惑,哪种方法更准确。

最佳答案

我总是使用第三个选项来获取客户端(或用户)的 ip 地址。

System.Web.HttpContext.Current.Request.UserHostAddress;

前两个方法也做同样的事情。

但是最后一个方法不返回客户端 ip,它会返回托管站点的服务器 ip。要调用此方法,您必须指定主机名或 IP 地址。但是,Environment.MachineName 返回服务器名称,因此它将返回服务器的 ip 而不是用户的 ip。

有关前两个选项的更多信息,我通过谷歌搜索找到了区别,here it is

关于c# - 四种方式获取客户端ip地址的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7784333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com