如果 Request.ServerVariables["HTTP_X_FORWARDED_FOR"] 返回多个 ip,我应该采用哪一个,以及在 C# 中如何执行?据我了解,如果它为空或为空,则客户端计算机不会通过代理,我可以从 Request.ServerVariables["REMOTE_ADDR"] 获取它们的 IP。这是正确的说法吗?
我所说的“我要选择哪一个”,是指我要选择列表中的第一个 IP 还是最后一个 IP,我所要做的就是将其拆分为一个数组并选择我想要的 IP。我不太确定 HTTP_X_FORWARDED_FOR 是如何工作的。
根据this https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For,X-Forwarded-For HTTP 标头的格式为:
X-Forwarded-For: client1, proxy1, proxy2, ...
因此,您想要的客户端的 IP 地址应该是列表中的第一个
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)