2012-02-28 101 views
0

我使用以下代碼來獲取訪問者IP地址。在JSP中獲取IP地址

<div id="news1"><%=request.getRemoteAddr()%></div> 

當我運行代碼,我得到以下輸出

0:0:0:0:0:0:0:1 

我能知道什麼是該行實際發生的?從本地主機連接時,我沒有使用任何代理並獲得了此輸出。

回答

2

此地址爲Loopback地址(你的電腦,從電腦中看到的IP)IPv6中表示(通常在IPv4中127.0.0.1,與主機名localhost化名)

+0

謝謝。如果我通過其他系統連接,是否有任何方法檢查訪問者是否使用代理? – suraj 2012-02-28 09:18:18

+0

您可以猜測它是否通過檢查某些HTTP頭字段(例如[X-Forwarded-For](http://en.wikipedia.org/wiki/X-Forwarded-For)),或者使用網絡代理。這可能是一種不可靠的做法。這是一個足夠有趣的話題,成爲一個很好的獨立問題,就像這個[檢測用戶是否在代理後面一樣](http://stackoverflow.com/q/1000924/851811)。那裏有很好的答案。 – 2012-02-28 09:33:44

+0

如何獲取ipv4地址? – suraj 2012-02-28 09:35:38