总会有这样或者那样的原因导致站长们使用CDN。比如说主机带宽较小、亦或者性能不足,被DDoS,被CC攻击等。但是Wordpress在使用CDN后会有一个问题:你在后台看到访客ip都是CDN的ip。
除了无法判断游客的地址这种无伤大雅的问题之外,如果有使用一些防止垃圾评论的插件之类的话,会导致误伤。可能会导致整个地区无法在博客上评论。所以我们需要对Wordpress做点“小手术”。
经过查找资料发现
Wordpress
是通过“REMOTE_ADDR”
这个函数来获取访客ip
的,我们只需要把这个函数替换成“HTTP_X_FORWARDED_FOR”
就行了。
在wp-config
文件尾加入以下代码就可以了
//使用CDN后获取访客ip
//使用CDN后获取访客ip
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$list = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
$_SERVER['REMOTE_ADDR'] = $list[0];
}
ok~就这么简单的解决了
Last modification:May 13th, 2018 at 01:48 pm
© The copyright belongs to the author
Support
If you think my article is useful to you, please feel free to appreciate
×Close