[英]ServerSocket + client Socket - how do I get IP address of client?
[英]How do I determine the IP address of a web client (for a JSP)?
我想找出訪問我網頁的客戶端的IP地址。
JSP頁面的內容:
<%
out.print( request.getRemoteAddr() + "<br>");
out.print( request.getRemoteHost() );
%>
輸出:
0:0:0:0:0:0:0:1
0:0:0:0:0:0:0:1
<%
out.print( request.getRemoteAddr() );
out. print( request.getRemoteHost() );
%>
request.getRemoteAddr()
返回訪問jsp頁面的機器的IP地址。 request.getRemoteHost()
返回您從中訪問jsp頁面的主機名。 如果從服務器本身訪問它,它將返回服務器名稱。 如果客戶端位於代理服務器后面,則上述操作無效,因為您將獲得他們所支持的代理的IP,而是嘗試:
<%
out.print( request.getHeader("x-forwarded-for") );
%>
你的方法是正確的。 我假設你在localhost上訪問它,因此命中了loopback接口。 您看到的數字是您的環回接口的IPv6 IP地址。
嘗試從另一台機器上擊中它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.