为我提供用户的IP - 现在它只给我127.0.0.1

时间:2016-10-19 23:36:59

标签: c#

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

因此,我希望尽可能获得他们的IP地址。

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

问题是当代码的内容位于服务器上时会发生这种情况,因此只向我提供具有IP地址的信息。我需要计算机的IP或网络。不要紧。我只是需要从网站上获得Mazes人的机会。

我用来展示一个ips的代码是:

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

1 个答案:

答案 0 :(得分:2)

我用这个:

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?