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的情况了。再次感谢亿信互联的售后!!!
提示:本文最后更新于2024年 4月 19日,如有错误或者已经失效,请留言告知。
THE END