2009-08-11 3 views

Antwort

6
<% 
    out.print(request.getRemoteAddr()); 
    out. print(request.getRemoteHost()); 
%> 
  • request.getRemoteAddr() Rückkehr ip -Adresse des Computers, von dem Sie Zugang der jsp Seite.
  • request.getRemoteHost() gibt den Namen des Hosts zurück, von dem Sie auf die JSP-Seite zugreifen. Wenn Sie vom Server aus auf zugreifen, wird Servername zurückgegeben.

Wenn der Client hinter einem Proxy ist, sind die oben nicht sinnvoll, wie Sie die IP-Adresse des Proxy bekommen sie hinter sind, stattdessen versuchen:

<% 
    out.print(request.getHeader("x-forwarded-for")); 
%> 
+2

+1 für request.getHeader ("x-forwarded-for") – firstthumb

+0

Funktioniert x-forwarded-for immer? Außerdem denke ich nicht, dass es helfen wird, wenn der Client auf der anderen Seite eines Geräts ist, das Network Address Translation ausführt. –

+1

Beachten Sie, dass dies ein nicht-RFC-Standardkopf ist ("x-" Präfix). – rodrigoap

6

Ihre Methoden richtig sind. Ich nehme an, dass Sie auf localhost zugreifen und daher die Loopback-Schnittstelle treffen. Die Zahlen, die Sie sehen, sind die IPv6-IP-Adressen Ihrer Loopback-Schnittstelle.

Versuchen, es von einer anderen Maschine zu schlagen.

+0

) Dies ist genau die Information, die ich brauche; Danke. –

Verwandte Themen