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

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


2013-01-13 16:11:42 2,158 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日 距今5041 天
    • 日志总数: 2461
    • 评论总数: 630
    • 标签总数: 654
    • 链接总数: 273
    • 最后更新: 2018-8-31 17:57:04
    • 您是本站第 14061200 位访客

    广告区 Guǎng Gào