我想找出访问我网页的客户端的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()
返回ip 您所在机器的地址 访问jsp页面。request.getRemoteHost()
返回 您所在的主机名称 访问jsp页面。如果您访问 它来自服务器本身,它将返回 服务器名称。
如果客户端在代理后面,上面的方法没有用,因为你会得到他们在后面的代理的 IP,而是尝试:
<%
out.print( request.getHeader("x-forwarded-for") );
%>
关于java - 如何确定 Web 客户端的 IP 地址(对于 JSP)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1262270/