关于wordpress使用kangle搭建中间源导致评论无法获取用户真实ip的解决方法

作者:晓白pos网 发布时间:2021-06-06 00:27:26

最近我发现用户评论时留下的ip居然全是内网ip,于是我一个一个排除,百度云cdn开了X-Real-Ip,直接源也开了X-Real-Ip,就连宝塔的防火墙也开了cdn的获取用户真实ip,即x-forwarded-for和X-Real-Ip

但是网站评论测试时依旧一样的,这就奇怪了

于是我百度搜索了一下wp无法获取用户真实ip的解决办法,发现真的可以,原来是wp自身没有响应x-real-ip和x-forwarded-for

解决方法

将下面的代码放入wp根目录的/wp-config.php中的<?php的下面即可正常获取用户真实ip了[hidecontent type="logged"]

/** 使用CDN获取IP */
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
$_SERVER['REMOTE_ADDR'] = $list[0];
}

[/hidecontent]

其实这个对用户没啥影响,但是对网站需要查看一些数据就有影响了

关于wordpress使用kangle搭建中间源导致评论无法获取用户真实ip的解决方法
标签:, , , , ,

联系邮箱:ert5tyx@163.com(三个工作日内处理)
Copyright © 2020 · 晓白pos网 皖ICP备2022013394号-7