陈奇网络工作室

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

很多站长都会遇到这个问题。网站使用CDN加速后,统计分析工具提供的IP地址大部分都不是真实的IP地址。

这是因为使用CDN网络加速后,所有用户请求都将通过CDN边缘节点访问。如果边缘节点没有缓存,它会向客户源服务器发送请求,因此无法通过之前的方式获取最终用户IP地址。

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

PHP:

$ user _ IP($ _ SERVER[' HTTP _ X _ REAL _ IP ']);

ASP:

%请求。服务器变量(' HTTP_X-Real-IP') %

Java:

string src IP request . get header(' X-Real-IP ');

C#:

字符串srcIp请求。头[' X-Real-IP '];

Asp.net:

如果使用ServerVariables获取参数,因为ServerVariables有一个编码和解码的过程,所以应该使用HTTP_Cdn_Src_Ip获取变量,比如:

结果HttpContext。current . request . server variables[' HTTP _ X-Real-IP '];

另外,老刘的博客提醒各位站长,需要注意的是,以上代码只有切换后才能生效。如果不切换,可能会导致获取IP时出错。当然,需要购买cdn加速的站长也可以参考老刘博客之前的文章《CDN国内/国际加速流量包0.06元/GB起,续费享长期5折》。

西部数码代理(chenqinet.cn)是工信部批准的正规老牌云服务商,拥有ISP、云牌照、IDC、CDN全业务资质。自成立以来,二十多年来一直专注于域名注册,虚拟主机云服务器,企业邮箱,企业网站建立等互联网基础服务!

公司开发的云计算平台以便捷、高效、高性价比、意想不到的售后优势占领市场,跻身国内前三的接入服务商,为国内超过50万家网站提供高速稳定的托管服务!先后荣获中国高新技术企业、中国优秀云计算服务商、中国十大IDC企业、中国最受欢迎云服务商等称号!

目前西部数码代理高性能云服务器在售,最低仅售48元!

http://zhuji.chenqinet.cn/cloudhost/

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3