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地址了。

【本站资源无偿免费分享,如果资源对你有用,希望动动手指点点下面的广告吧!以维持服务器运行】
如需 WordPress 优化加速、主题修改、故障解决等服务,可联系我购买付费服务: 点此联系我 | 近期站内热门福利:

本文最后更新于1周前 (09-20),若有错误或已失效,请在下方留言或联系QQ87200080

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

打赏

取消

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

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

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

0
分享到:

评论0

7 + 8 =
没有账号? 忘记密码?

社交账号快速登录