Typecho1.0使用CDN后获取真实ip的方法

最新更新

不需要改核心代码,只需在config.inc.php里加上一行

  define('__TYPECHO_IP_SOURCE__','HTTP_X_FORWARDED_FOR');

如果是用HTTP_CLIENT_IP获取地址的话就是

  define('__TYPECHO_IP_SOURCE__','HTTP_CLIENT_IP');

看来开发团队是考虑到了这个问题的,只是没有说出来而已。。typecho的文档还需完善啊⊙▽⊙虽然说代码注释是最好的文档,但是对于我们这些半吊子菜鸟来说还是挺需要的。。可以少做点无用功

改代码还是先看明白再动手好一点。。。

所以以下的都是废话,我就不误导大家了。。。大可无视它,就当是一次经验的积累吧o(╯□╰)o


废话已删~~

已有 14 条评论
  1. 貌似1.0开始的问题。0.9还可以获取真实IP

    1. Cloudflare貌似失败。修改后IP显示为Unknown

    2. 显示unknown我觉得应该是下面那个if判断的问题吧,1.0貌似加了一个检查ip的函数

    3. 1.0默认没有HTTP_X_FORWARDED_FOR所以会有问题

    4. 居然在这里能看到你。。。

    5. 你见到我不是很正常嘛- -

  2. 最后发一条,用0.9的代码搞定了

  3. joyqi joyqi

    不需要改任何核心代码,在config.inc.php里加上一行

    define('__TYPECHO_IP_SOURCE__', 'HTTP_X_FORWARDED_FOR');

    1. 大大果然一针见血

  4. 一看就是技术流的啊~~

    1. 说了一大堆废话 :???:

  5. arm arm

    typecho 不是刚0.9嘛

  6. 博客不错哦

添加新评论