我想找出正在访问我的网页的客户端的 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
我想找出正在访问我的网页的客户端的 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 上访问它,因此点击了环回接口。您看到的数字是环回接口的 IPv6 IP 地址。
尝试从另一台机器上击中它。