WordPress获取用户IP不准确的解决办法

V1V1V112 发布于 2024-03-13 907 次阅读


无法正确识别的原因

由于我使用了Frp内网穿透导致评论IP无法正确识别。原因是WordPress自身没有响应x-real-ipx-forwarded-for

解决方法

将下面的代码放入WordPress根目录的/wp-config.php中的<?php的下面

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

重启服务即可。