2

我有一个场景,我需要访问我的网站的客户的机器名称或他的实际 IP 地址。

我做了很多搜索和浏览,发现大多数回复都建议我使用Request.ServerVariables["REMOTE_ADDR"]or Request.UserHostAddress。但这不是我要找的。这两个都返回服务器的 IP 地址,而不是访问我网站的客户端的实际 IP 地址。

我发现这篇特殊的文章展示了如何使用一些外部 Web 服务调用来获取客户端的 IP 地址。我试过了,但没有用。

我什至发现很多回复说,如果客户端从 Intranet 外部访问,获取实际 IP 地址是不可能的,并且获取客户端的机器名称也是不可能的。

如果我错了,有人可以确认并纠正我吗?谢谢你。:)

4

3 回答 3

4

试试这个网站

http://www.geekpedia.com/tutorial45_How-to-get-IP-address-of-client.html

在这里,他们提供了一种方法,可能会有所帮助

于 2013-08-02T07:37:27.960 回答
3

如果机器在代理后面,您将无法获取 IP。您的确切用例是什么?

于 2013-08-02T07:36:18.280 回答
2

您是否使用某种代理或反向代理?REMOTE_ADDR 确实应该是客户端源 ip。

于 2013-08-02T07:35:28.243 回答