取得访问者 IP 的问题 getRemoteAddr()
在 JSP 页面中,使用 request.getRemoteAddr() 返回的是 127.0.0.1。
使用 request.getRemoteHost() 返回的是 localhost。
以上是访问服务器上的文件得到的结果,请问是何原因?
我的操作系统是 WIN2003,WEB 服务器是 WebLogic 8.1.3 和 Apache 2.0.50
服务器上没有装任何防火墙,系统的防火墙也没有,也没有安装任何杀毒软件。
只是有一个硬件防火墙,这个我动不了 (开着必要的一些端口,如 8080 7001 21 110 等)。
而我用在同一目录下的 PHP 程序就可以正常看到 IP。
<?echo getenv('REMOTE_ADDR');?>