首页 > 网站 > 评论定位出现错误

注:任何形式的转载请注明出处,借鉴的话请跟我说明(114514woguizhidaoya@gmail),不然来跟你击剑。

今天,我闲着没事看我的博文时,意外的发现了我之前跟萝卜发的评论定位居然变成了美国的Cloudflare节点。

Uhmmmmmmm,那行吧,我们先来叙述一下原理,再来改掉这个BUG。

原理

首先,我的网站是挂了Cloudflare的CDN的,出于CDNの奇妙性质,也是为了安全和快捷性考虑,通常会走CDN的接点来保证IP不泄露。但就因为这样子,所以评论时走的也是Cloudflare的节点,于是定位就出错了。

解决办法

我们了解完了原理,那么就开始解决吧。找到WordPress根目录的配置文件wp-config.php,在最后加上下面的这段代码就行了

更改代码

if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $list = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
    $_SERVER['REMOTE_ADDR'] = $list[0];
}  
评论定位出现错误插图
更改代码
评论定位出现错误插图1
精准

(但是可惜的是之前的评论定位还是错的qwq)

相关文章