
(一)简要说明
如果你的Web服务器前端有代理服务器或CDN时日志中的$remote_addr可能就不是客户端的真实IP了。比较常用的解决方法有以下三几种,本文将主要介绍如何使用Nginx自带realip模块来解决这一问题:
1,用CDN自定义IP头来获取
2,通过>
requestgetRemoteAddr()如何获取用户真实的IP地址
要获得用户真实的IP地址需要借助请求报头中的x-forwarded-for变量。
requestgetHeader("x-forwarded-for");
完整实例如下
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="javautil"%>
<%
String realIP = requestgetHeader("x-forwarded-for");
String ip = requestgetRemoteAddr();
Enumeration enum = requestgetHeaderNames();
while(enumhasMoreElements())
{
String name = (String)enumnextElement();
String value = requestgetHeader(name);
outwrite(name + "=" + value + "<br$amp;>quot;$);
}
%>
你的IP地址是:<%=realIP%>
转载,仅供参考。
以上就是关于获取CDN用户真实IP全部的内容,包括:获取CDN用户真实IP、怎么获取用户的ip和当前所在地址、request.getRemoteAddr怎么获取用户真实的IP地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)