wordpress使用cdn后无法获取访客ip的解决方法

wordpress使用cdn后无法获取访客ip的解决方法

WordPress 往数据库存 IP 的时候似乎用的是 REMOTE_ADDR,这样一来数据库里面的评论信息就全是从各个 CDN 服务器来的 IP。

也就是说如果你的wp站点使用了cdn那么他获取的访客ip也只能是你的cdn的ip,也就不能获取真实访客的ip了

所以我们需要解决一下

方法如下

在 wp-config.php 文件中增加下面代码就可以获取 CDN 后访客的真实 IP。这个函数的核心是用解析后的 HTTP_X_FORWARDED_FOR 替换 REMOTE_ADDR。

// WordPress 使用 CDN 后获取访客真实 IP
if( !empty($_SERVER['HTTP_X_FORWARDED_FOR']) ) {
    $get_HTTP_X_FORWARDED_FOR = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
    $_SERVER['REMOTE_ADDR'] = trim($get_HTTP_X_FORWARDED_FOR[0]);
}

要放在wp-config.php这个文件,就在网站的根目录里面图片[1]-wordpress使用cdn后无法获取访客ip的解决方法-晓白博客网

这样就能获取到访客的真实ip了

晓白博客网版权所有,原文地址https://www.xbnb.cn/240
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容