jsp页面获得计算机的IP为什么总是127.0.0.1

jsp页面获得计算机的IP为什么总是127.0.0.1,第1张

127001是回送地址,指本地机,一般用来测试使用。回送地址(127xxx)是本机回送地址(Loopback Address),即主机IP堆栈内部的IP地址,主要用于网络软件测试以及本地机进程间通信,无论什么程序,一旦使用回送地址发送数据,协议软件立即返回之,不进行任何网络传输。
假如你测试的是>requestgetHeader(“User-agent”)返回客户端浏览器的版本号、类型
getHeader(String name):获得>在JSP中,获取客户端IP的方法为:requestgetRemoteAddr()。这种方法在大部分情况下都是有效的,但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。

String ip = requestgetHeader("x-forwarded-for");
if(ip == null || iplength() == 0 || "unknown"equalsIgnoreCase(ip)) {
ip = requestgetHeader("Proxy-Client-IP");
}
if(ip == null || iplength() == 0 || "unknown"equalsIgnoreCase(ip)) {
ip = requestgetHeader("WL-Proxy-Client-IP");
}
if(ip == null || iplength() == 0 || "unknown"equalsIgnoreCase(ip)) {
ip = requestgetRemoteAddr();
}
这样获取的ip就是内网的IP了 请记住我们的团队


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/12767074.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存