wordpress使用CDN后获取访客真实IP

  • 6
  • 7,725 views
  • A+
所属分类:wordpress

由于用了百度云加速,所以在看wordpress后台评论的时候看到的是CDN的IP而不是访客真是IP,这其实无关紧要。但是最近Limit Login Attempts插件给我发邮件有人试图暴力破解后台密码的时候显示的IP也是CDN的IP,封IP比较麻烦,于是搜索了下找到了解决办法,参考自百度百科的教程。
1.使用sublime等编辑软件打开wordpress中的wp-config.php文件;
2.在wp-config.php文件的第一个<!--?php标记后面粘贴下面的代码:

if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$list = explode(‘,’,$_SERVER['HTTP_X_FORWARDED_FOR']);
$_SERVER['REMOTE_ADDR'] = $list[0];
}

3.保存修改后的文件;
4.更新您wordpress目录中的wp-config.php文件!
原理分析:我们的wordpress是使用”REMOTE_ADDR”这个函数来获取访客的IP地址的,那么只要我们将获取的函数替换成”HTTP_X_FORWARDED_FOR”,一般就可以了!

weinxin
我的微信公众号
我的微信公众号扫一扫

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:6   其中:访客  0   博主  0

    • 李明 李明 3

      很实用,我也使用CDN。

        • 厘米 厘米 9

          @李明 嗯,加CDN安全些!

        • 缙哥哥 缙哥哥 5

          然后数据在哪里查看呢?

            • 厘米 厘米 9

              @缙哥哥 访客留言的IP都显示是真实IP了吧,然后nginx日志里会显示真实IP了!

            • HONG HONG 1

              学习了,今天仔细看评论才发现评论的ip全是云加速的节点

                • 厘米 厘米 9

                  @HONG 嗯 是的~