网站使用CDN加速后,如何查看用户访问的真实IP?

Posted Chihiro.511

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网站使用CDN加速后,如何查看用户访问的真实IP?相关的知识,希望对你有一定的参考价值。

在生活中,我相信很多站长们都会遇到这样的问题吧,那就是网站使用CDN加速后,统计分析工具提供的用户访问IP地址大多是非真实IP地址。这是因为使用CDN网络加速后,所有的用户请求都会通过CDN边缘节点访问,如果边缘节点没有缓存,就会向客户源站服务器发起请求,故无法依照之前的方式获取最终用户IP地址。

网站使用CDN加速后,如何查看用户访问的真实IP?
那么,网站使用CDN网络加速后,该如何查看用户访问的真实IP呢?下面就让摩杜云小杜分享给大家做个参考,感兴趣的朋友记得要看完。

如果站长需要获取最终用户IP,可以根据自身网站编写的脚本语言自行选择下面代码:

php

$user_IP ($_SERVER["HTTP_X_REAL_IP"]);

ASP:

<% Request.ServerVariables("HTTP_X-Real-IP") %>

Java:

String srcIp request.getHeader("X-Real-IP");

C#:

String srcIp Request.Headers["X-Real-IP"]; 

如果用ServerVariables来获取参数,因为ServerVariables有编码解码的过程,因此应该用HTTP_Cdn_Src_Ip来获取变量,如:

result HttpContext.Current.Request.ServerVariables["HTTP_X-Real-IP"];

另外,摩杜云小杜还要提醒一下各位站长,我们需要注意的是以上这些代码,都是需要在切换后才能正式生效的,如果未切换,有很可能会导致获取IP错误。另外,如果需要采购CDN加速的站长们,可以去摩杜云官网看看,有免费赠送500GB的CDN流量和1亿次静态HTTPS请求数!

以上是关于网站使用CDN加速后,如何查看用户访问的真实IP?的主要内容,如果未能解决你的问题,请参考以下文章

如何在CloudFlare下Nginx实现访客真实IP网站日志?

服务器架构前面加了防火墙,Nginx如何获取客户端真实ip???

使用了CloudFlare 的CDN,怎么找出网站的真实IP

Nginx网站使用CDN之后禁止用户真实IP访问的方法

如何查看网站是否CDN加速?测试网站全国访问速度的方法!

Nginx多级反向代理下的IP透传