【问题标题】:Give user's IP for me - Right now it gives me only 127.0.0.1给我用户的 IP - 现在它只给我 127.0.0.1
【发布时间】:2017-03-01 18:58:17
【问题描述】:

这就是我想知道哪些 IP 地址进入网站的方式。

因此,我想尽可能获取他们的 IP 地址。

问题是我现在只能在这里得到它:127.0.0.1.

问题是当代码的内容位于服务器上时会发生这种情况,所以只给我带有 IP 地址的信息。我需要计算机的 IP 或网络。没关系。我只需要从网站上去 Mazes 人的机会。

我用来展示一个人的ips地址的代码是这样的:

Dns.GetHostAddresses(Dns.GetHostName())[0].ToString();

【问题讨论】:

    标签: c#


    【解决方案1】:

    我用这个:

    Request.Params["HTTP_X_FORWARDED_FOR"] ?? Request.UserHostAddress
    

    如果用户在代理后面,第一个会为您提供 IP。如果它为空,那么第二个将为您提供正确的 IP。

    已经有很多关于这个问题的答案。例如:

    Getting the client IP address: REMOTE_ADDR, HTTP_X_FORWARDED_FOR, what else could be useful?

    【讨论】:

    • 请注意,X_FORWARDED_FOR 可以 a) 如果多个符合要求的代理服务器路由请求,则具有多个 IP 地址; b) 缺少不设置/更新该标头的代理服务器的一个或所有 IP 地址。我估计在适当的时候正确设置了标题,普通互联网用户的 99% 的时间和使用代理来避免地理位置的人的 0% 的时间。
    • 感谢您的帮助。我会看看它,非常感谢你的帮助。我希望你能给我一个 +1 的问题,祝你有美好的一天!
    猜你喜欢
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-20
    • 2018-11-02
    • 2021-08-13
    • 1970-01-01
    相关资源
    最近更新 更多