WordPress使用CDN后获取用户真实IP

前言

因为使用了亿信互联的CDN,所以评论的时候会出现不是真实ip的情况,经过咨询售后找到了解决办法。

教程

找到WordPress根目录 下的wp-config.php 文件,在第一个标记后面添加如下代码:

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

原理就是通过检查HTTP请求头中是否有X-Forwarded-For ,如果有的话,就将数据加入到数组中,然后把数组的第一个ip即用户的真实ip返回给REMOTE_ADDR ,最后WordPress就能通过REMOTE_ADDR 判断出用户的真实IP。

这样就可以解决由于使用CDN,导致无法获取真实IP的情况了。再次感谢亿信互联的售后!!!

 

THE END