typecho站点打开CDN后获取用户真实ip

2022-08-30 16:14:30 浏览数 (1)

前言

今天打开站点的时候,发现一个问题:

我的天气插件怎么不好使了???点击查看报错,原来是ip地址是一个ipv6的地址,应该是CDN的节点ip,这就是打开CDN后无法获取用户的真实ip的情况,我赶快去站点目录下config.inc.php添加一下代码,然后就可以真实获取用户ip了!

解决方案

问题:站点开启CDN后无法获取用户的真实IP地址

解决方案:从配置文件下手,进行IP溯源

解决步骤:

打开网站的配置文件(例如:typecho的配置文件为config.inc.php其他程序同理!)

在最后一行加入如下代码:

代码语言:javascript复制
//用来防止CDN造成无法获取客户真实IP地址的代码
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
    $list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
    $_SERVER['REMOTE_ADDR'] = $list[0];
};

烧香,感谢网站又少一个bug

0 人点赞