WordPress使用CDN之后获取访客的真实IP

WordPress
WordPress是一款能让您建立出色网站、博客或应用的开源软件。美观设计、强大功能与自由建立任何您所想的。

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

/** 使用CDN之后获取访客真实IP **/
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$list = explode(‘,’,$_SERVER['HTTP_X_FORWARDED_FOR']);
$_SERVER['REMOTE_ADDR'] = $list[0];
}

3.亦或者为了更加准确识别访客IP使用HTTP_X_REAL_IP来获取访客的真实IP(上下选其一个)

/** 使用CDN之后获取访客真实IP **/
if(isset($_SERVER['HTTP_X_REAL_IP']))
{
$list = explode(‘,’,$_SERVER['HTTP_X_REAL_IP']);
$_SERVER['REMOTE_ADDR'] = $list[0];
}

4.上方是不同的两条建议使用HTTP_X_REAL_IP方式获取,修改后保存。

原理分析:我们的wp是使用”REMOTE_ADDR”这个函数来获取访客的IP地址的,那么只要我们将获取的函数替换成“HTTP_X_FORWARDED_FOR”或者“HTTP_X_REAL_IP”就可以解决使用CDN之后无法获取访客真实IP的问题,加速和安全兼顾!

原创文章,作者:Great,如若转载,请注明出处:https://www.izs8.com/archives/website/86.html

发表评论

登录后才能评论

联系我们

130-5577-8228

在线咨询:点击这里给我发消息

邮件:izs8@qq.com

工作时间:周一至周五,8:30-19:30,节假日休息