WordPress使用cloudflare的CDN解析后如何在后台显示用户真实ip

在WordPress里安装了统计插件,可以显示访问用户的设备和ip信息等情况,但之前由于使用了cloudflare的CDN,导致显示的用户ip都是cloudflare的ip,没有任何作用,所以为了得到用户的真实ip,我们可以通过添加一小段代码来实现,代码如下:

//绕过 CDN 代理IP获取客户真实IP地址
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
$_SERVER['REMOTE_ADDR'] = $list[0];
}

将上面这段代码添加到网站根目录的wp-config.php文件开头中php下即可,记住是根目录下的,不是主题下的:

添加后效果如下:
此时已经可以把访问用户的真实ip和地址显示出来,起到一定的监控作用,对于恶意访问的ip也可以进行封禁了

点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注