<分区>
我正在用 java servlet 开发一个网络应用程序,我希望通过从 processRequest(HttpServletRequest request,HttpServletResponse response)
.request.getRemoteAddr()
中调用来获取用户 ip 信息
但是它返回了错误的 IP。由于我对这方面不是很了解,所以我不知道它在显示什么,也许是代理,我得到了这个:
RemoteAddr : 127.0.0.1 RemoteHost : 127.0.0.1 x-forwarded-for : null
127.0.0.1 不是我的 IP。
然而,当我访问:http://www.javascriptkit.com/script/script2/displayip.shtml
时,它会显示正确的,因为我使用的是 servlet,所以我不我的动态生成的 html 页面没有 .shtml,我该怎么办?为什么该站点上的脚本可以正确显示它,而 request.getRemoteAddr()
却不能?
感谢所有的回答,我现在有了一个线索,将它部署到服务器后,它按预期工作。显示了正确的地址。
但即使我在本地机器上开发它,如何要求它显示绝对 IP,就像它在真实服务器上运行一样?还是可行?