【发布时间】:2012-09-03 15:11:00
【问题描述】:
我想为我的网站维护日志。为此,我需要存储访问者的公共 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。
【问题讨论】: