注:任何形式的转载请注明出处,借鉴的话请跟我说明(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];
}
(但是可惜的是之前的评论定位还是错的qwq)
Comments 1 条评论
博主 1973490065
awa,在信息课上康我的网站真快乐