解决Typecho使用CDN后评论不显示访客真实IP地址

请输入图片描述

Typecho后台评论,网站访问的用户都可以记录其访问ip地址。

不过开启cdn之后,经常记录下来的就是cdn的代理ip了,后台评论也经常看见都是多个评论的ip都是同一个ip,期初以为是别人刷的评论,

后来才发现是cdn的作用,差点就删除了这些评论了,那么如何解决Typecho使用CDN后不显示访客真实IP地址呢?

这里我们只需要一段很简单小巧的代码即可搞定完事。

这里我就直接附上相关代码,代码添加至Typecho根目录下config.inc.php文件中的最上面:

if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
  $list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
  $_SERVER['REMOTE_ADDR'] = $list[0];
}

image

使用之后,你的Typecho站点的评论就会直接显示用户的真实地址了,而不是cdn的代理地址。

本文链接:

https://www.wrdan.com/share/cdn-echo-ip.html
1 + 3 =
8 评论
    825633Chrome 50Windows 7
    2017年05月23日 回复

    不错,慢慢研究

    黎叔Chrome 45Windows XP
    2017年05月23日 回复

    天呐。访问你的博客感觉健步如飞。优化的太好了。好快

      DANNYChrome 57Windows 7
      2017年05月24日 回复

      @黎叔 哈哈,欢迎来访,就用了个免费CDN。

    清雨Chrome 59Android M
    2017年07月16日 回复

    谢谢分享,一直纠结用CDN后如何获取真实IP的解决方案。看到另一个博主说要把这段代码放在模板function.php里,发现是错的,只有你这个放在config.inc.php里是可行的。请允许我转载一篇,方便记录以备不时之需。

    明月登楼学习笔记Chrome 60Windows 10
    2017年08月24日 回复

    升级 Typecho 到开发版后竟然把这个代码忘了!

      DANNYChrome 60Windows 10
      2017年08月24日 回复

      @明月登楼学习笔记 二次开发那个 TypechoEX 么?

        明月登楼学习笔记Chrome 60Windows 10
        2017年08月24日 回复

        @DANNY 就是GitHub上面的master版,我下载的是这个,主要是想用更新的 MarkDown 引擎,很给力的!

          DANNYChrome 60Windows 10
          2017年08月24日 回复

          @明月登楼学习笔记 官方的好久没关注了,回头试试新版。