wordpress使用cdn后获取访客真实ip

今天发现另外一个站使用CloudFlare加速隐藏服务器ip后,发现访客留言和登录ip为cdn的ip。主题加入透过代理的代码后发现无效,wordpress是使用REMOTE_ADDR这个函数来获取访客的IP地址的,我们需要将获取的函数替换成HTTP_X_FORWARDED_FOR就可以了。

wordpress根目录下打开wp-config.php文件的添加以下代码,或者放入主题文件。文件打开需要使用notepad++等软件,或者宝塔面板在线编辑。

//获取真实ip地址
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
  $list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
  $_SERVER['REMOTE_ADDR'] = $list[0];
}

再次测试,留言和登录获取的ip地址就是实际访客的真实ip地址了。

© 版权声明
THE END
喜欢就支持一下吧
点赞1赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容