Я хотел бы узнать 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()
возвращает IP-адрес машины, с которой вы получаете доступ к странице jsp.request.getRemoteHost()
возвращает имя хоста, с которого вы получаете доступ к странице jsp. Если вы получите к нему доступ с самого сервера, он вернет имя сервера.Если клиент находится за прокси-сервером, вышеперечисленное бесполезно, так как вы получите IP-адрес прокси-сервера, за которым он стоит, вместо этого попробуйте:
<%
out.print( request.getHeader("x-forwarded-for") );
%>
Ваши методы верны. Я предполагаю, что вы обращаетесь к нему на локальном хосте и, следовательно, используете петлевой интерфейс. Цифры, которые вы видите, являются IP-адресами IPv6 вашего интерфейса обратной связи.
Пытаюсь зайти с другой машины.