wordpress将真实ip来源从远端地址替代为x-forwarded-for

  • A+
所属分类:应用运维

wordpress能够记录评论提交的浏览器地址,然而当我们使用cdn、云防护甚至是自己的反向代理时,程序记录remoteaddr值就变得不合时宜了

使用百度云后的原因?评论者的IP基本和百度云给出的节点一致,原来一切出在百度云加速上,怪闲鱼太嫩了,脑子笨。 wordpress将真实ip来源从远端地址替代为x-forwarded-for

好了,前因后果说完,但是就算是百度云作祟,如果又不想放弃百度云,也想IP正确,怎么办?这里就要说说在使用百度云情况下如何获取真实IP了。

解决方法

打开你的Wordpress根目录下的wp-config.php文件,然后在最顶部添加下列代码,保存

  1. if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
  2.   $list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
  3.   $_SERVER['REMOTE_ADDR'] = $list[0];
  4. }

这样,在使用百度云情况下就能获取到真实IP了,同样适用于使用其他CDN时获取真实IP。

最后再感谢拽立网大神和闲鱼博客的友情帮助,一起折腾,哈哈 wordpress将真实ip来源从远端地址替代为x-forwarded-for

weinxin
我的微信公众号
我的微信公众号扫一扫

发表评论

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen: