2012-09-03 50 views
0

可能重複:
Finding out your website visitor IP address in Java需要獲得用戶的公網IP,但得到其中的應用程序部署在服務器的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。

回答

1

隨着每個Request到您的Web應用程序,客戶端的IP也發送。所以你所要做的就是讓Filter超過Requests。獲得並存儲您喜歡的任何信息。

相關問題