java 中獲取服務器的ip地址


Java中: 

  1、獲取服務端ip

    String ip = InetAddress.getLocalHost().getHostAddress();

  2、獲取客戶端本機ip

    

 String remoteAddr = request.getRemoteAddr();
String forwarded = request.getHeader("X-Forwarded-For");
String realIp = request.getHeader("X-Real-IP");
String ip = null;
if (realIp == null){
if (forwarded == null) {
ip = remoteAddr;
} else {
ip = remoteAddr + "/" + forwarded.split(",")[0];
}
} else{
if (realIp.equals(forwarded)){
ip = realIp;
} else {
if (forwarded != null) {
forwarded = forwarded.split(",")[0];
}
ip = realIp + "/" + forwarded;
}
}
}
jsp中: 

 <%@page import="java.net.InetAddress"%> <%String ip = InetAddress.getLocalHost().getHostAddress(); %>

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM