5

Web ページにアクセスしているクライアントの 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
4

2 に答える 2

6

あなたの方法は正しいです。localhost でアクセスしているため、ループバック インターフェイスにアクセスしていると仮定します。表示されている数字は、ループバック インターフェイスの IPv6 IP アドレスです。

別のマシンからヒットしようとしています。

于 2009-09-14T19:20:20.257 に答える
6
<% 
   out.print( request.getRemoteAddr() ); 
   out. print( request.getRemoteHost() ); 
%>
  • request.getRemoteAddr()jsp ページにアクセスしたマシンの IP アドレスを返します。
  • request.getRemoteHost()jsp ページにアクセスしているホストの名前を返します。サーバー自体からアクセスすると、サーバー名が返されます。

クライアントがプロキシの背後にある場合、クライアントが背後にあるプロキシの IP を取得するため、上記は役に立ちません。代わりに、次を試してください。

<%
   out.print( request.getHeader("x-forwarded-for") );
%>
于 2009-08-11T18:57:54.007 に答える