首页 » 建站技术 » WordPress » 浏览内容

让wordpress正确记录显示访客评论IP地址


2013-01-13 16:11:42 1,833 0 发表评论 字体: 作者:C.K.

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。

访客的留言ip都是proxy的地址,而不是真实的ip地址,于是打印了一下$_SERVER信息,看 到$_SERVER[‘REMOTE_ADDR’]本应该是访客ip的,结果却变成了proxy的地址,这个不是我们需要,同时发现在$_SERVER中 包含了HTTP_X_FORWARDED_FOR字段,而且wordpress使用的是REMOTE_ADDR字段值,那就好办了,使用如下代码,就可以 将真是的访客地址

if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
  • {
  • $list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
  • $_SERVER['REMOTE_ADDR'] = $list[0];
  • }
  • 把上面这段代码加入到wp-config.php的开头部分就可以了

    因为X-Forwarded-For头的记录格式是:client1,proxy1,proxy2,所以在上面的代码中我们取的是第一个值。

      网站统计 Statistics

      • 创建时间: 2005年1月3日 距今4764 天
      • 日志总数: 2461
      • 评论总数: 630
      • 标签总数: 654
      • 链接总数: 273
      • 最后更新: 2017-7-1 18:16:33
      • 您是本站第 13200113 位访客

      广告区 Guǎng Gào