係統粉 > 電腦問答 > 其他問答

已解決jsp獲取ip地址的方法誰會?

提問者:眺望未知的遠方  |  瀏覽次  |  提問時間:2016-11-26  |  回答數量:3

jsp獲取ip地址的方法誰會?你好,jsp獲取本機ip地址的方法如下:如果可以的話,請搜索一下網絡,得到java怎麼調用dos的方法,然後你可以解析ipconfig /all這個命令的結果,得到你想要的公網IP...

已有3條答案
黑白小跑豬

黑白小跑豬

回答數:2874  |  被采納數:0

你好,jsp獲取本機ip地址的方法如下:
如果可以的話,請搜索一下網絡,得到java怎麼調用dos的方法,然後你可以解析ipconfig /all這個命令的結果,得到你想要的公網IP。
大部分情況下,用戶都是通過路由來上網的,也就是說,電腦根本不知道自己的公網IP是多少,他隻知道路由分配給它的內網IP,這個時候,我們隻能通過別的網站來判斷。
希望可以幫到你!
2016-11-26 18:14:28
讚 287
雨落三間外

雨落三間外

回答數:2430  |  被采納數:0

你好,在JSP裏,獲取客戶端的IP地址的要領 是:request.getRemoteAddr(),這種要領 在大部分情況下都是有效的。但是在通過了Apache,Squid等反向代理軟件就不能獲取到客戶端的真實IP地址了。
如果運用 了反向代理軟件,用request.getRemoteAddr()要領 獲取的IP地址是:127.0.0.1或 192.168.1.110,而並不是客戶端的真實IP。
希望我的回答對您有幫助。
2016-11-26 19:13:18
讚 243
歪脖子樹上樹

歪脖子樹上樹

回答數:13156  |  被采納數:1

可得出獲得客戶端真實IP地址的方法是以下代碼哦:
public String getRemortIP(HttpServletRequest request) {
if (request.getHeader("x-forwarded-for") == null) {
return request.getRemoteAddr();
}
return request.getHeader("x-forwarded-for");
}
希望我的回答對您有幫助。
2016-11-26 16:17:35
讚 1315
相關問答
最新其他問答
解決方法