0
我使用以下代碼來獲取訪問者IP地址。在JSP中獲取IP地址
<div id="news1"><%=request.getRemoteAddr()%></div>
當我運行代碼,我得到以下輸出
0:0:0:0:0:0:0:1
我能知道什麼是該行實際發生的?從本地主機連接時,我沒有使用任何代理並獲得了此輸出。
我使用以下代碼來獲取訪問者IP地址。在JSP中獲取IP地址
<div id="news1"><%=request.getRemoteAddr()%></div>
當我運行代碼,我得到以下輸出
0:0:0:0:0:0:0:1
我能知道什麼是該行實際發生的?從本地主機連接時,我沒有使用任何代理並獲得了此輸出。
此地址爲Loopback地址(你的電腦,從電腦中看到的IP)IPv6中表示(通常在IPv4中127.0.0.1
,與主機名localhost
化名)
謝謝。如果我通過其他系統連接,是否有任何方法檢查訪問者是否使用代理? – suraj 2012-02-28 09:18:18
您可以猜測它是否通過檢查某些HTTP頭字段(例如[X-Forwarded-For](http://en.wikipedia.org/wiki/X-Forwarded-For)),或者使用網絡代理。這可能是一種不可靠的做法。這是一個足夠有趣的話題,成爲一個很好的獨立問題,就像這個[檢測用戶是否在代理後面一樣](http://stackoverflow.com/q/1000924/851811)。那裏有很好的答案。 – 2012-02-28 09:33:44
如何獲取ipv4地址? – suraj 2012-02-28 09:35:38