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

本文最后更新于2天前,若有错误或已失效,请在下方留言或提交工单反馈

今天发现另外一个站使用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地址了。


未经允许禁止转载
本文地址: https://www.77nn.net/3944.html
版权声明:本文为原创文章,版权归 讯沃blog 所有,未经允许,禁止任何单位或个人转载!

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝、微信、QQ扫一扫,即可进行扫码打赏哦

评论0

1 + 2 =

社交账号快速登录