0

可能重复:
在 Java 中找出您的网站访问者 IP 地址

我想为我的网站维护日志。为此,我需要存储访问者的公共 IP。我怎样才能做到这一点 ?直到知道我这就是我一直在做的事情:

         URL ip = new URL("http://api.externalip.net/hostname/");
        BufferedReader br = new BufferedReader(new InputStreamReader(ip.openStream()));
        String publicIP = br.readLine();

但这会返回服务器的 IP,我猜该页面的托管位置。例如,我总是将 IP 设为 :76.xxxxxxxx但是当我检查时,whatismyip我有类似106.xxxxxxx.

我怎样才能得到这个IP?哪个是访问网站的用户的公共 IP。

4

1 回答 1

1

对于您的 Web 应用程序的每个请求,也会发送客户端的 IP。所以你需要做的就是让Filter over Requests。获取并存储您喜欢的任何信息。

于 2012-09-03T07:11:00.407 回答