Бих искал да разбера 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") );
%>
Вашите методи са правилни. Предполагам, че имате достъп до него на localhost и следователно натискате интерфейса за обратна връзка. Числата, които виждате, са IPv6 IP адресите на вашия интерфейс за обратна връзка.
Опитвам се да го ударя от друга машина.