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这个文件,就在网站的根目录里面
这样就能获取到访客的真实ip了
晓白博客网版权所有,原文地址https://www.xbnb.cn/240
© 版权声明
THE END
请登录后查看评论内容