本文介绍了在JSP中获取客户端的IP地址的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要在JSP页面中获取客户端的IP地址。我尝试了以下方法:
I need to get the IP address of the client in the JSP page. I have tried the following ways:
request.getRemoteAddr() request.getHeader("X_FORWARDED_FOR") request.getHeader("HTTP_CLIENT_IP") request.getHeader("WL-Proxy-Client-IP") request.getHeader("Proxy-Client-IP") request.getHeader("REMOTE_ADDR")但是,这些方法都没有返回所需的IP地址。如何在JSP页面中获取客户端的IP地址?
However, none of those ways did return the desired IP address. How do I get the IP address of the client in the JSP page?
推荐答案要获取客户端的IP地址,我'使用以下方法
To get IP address of the client, I've used the following method
<% String ip = request.getHeader("X-Forwarded-For"); if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("Proxy-Client-IP"); } if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("WL-Proxy-Client-IP"); } if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("HTTP_CLIENT_IP"); } if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("HTTP_X_FORWARDED_FOR"); } if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getRemoteAddr(); } %>希望这会有所帮助,请留下反馈。
Hope this helps, please leave a feed back.
更多推荐
在JSP中获取客户端的IP地址
发布评论