使用CDN后无法获取真实IP地址解决方案

资源共享 · 04-08 09:47

最近,有博主发现自己的博客后台收到了大量垃圾评论,而这些评论都显示来自同一个IP地址。经过一番调查,博主发现这个IP实际上是阿里云CDN的一个节点。这让人感到困惑,因为博主明明已经开启了防垃圾评论的过滤功能。后来,博主意识到这些评论可能是通过某种方式绕过了过滤机制,因为它们看起来都来自同一个地方。

为了解决这个问题,博主决定找出这些评论背后的真实IP地址。幸运的是,博主找到了一个小技巧,只需要在博客后台的根目录下的 config.inc.php 文件中添加一段代码即可。这样,博主就能够有效地识别并拦截那些真正的垃圾评论了。

具体操作

1.复制代码

复制以下代码并添加到你的网站根目录下的 config.inc.php 文件中:

//** 防止CDN造成无法获取客户真实IP地址 */
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) 
{
    $list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
    $_SERVER['REMOTE_ADDR'] = $list[0];
}
注意,该方法对于不同的主题可能会有所变化,一切以实际情况为准。

2.保存代码,CDN全站刷新后,看评论ip是否真实。

3.如果该方法失效、或者在使用的过程中遇到什么问题,请在下面留言告知我们。

完!

Typecho 优化 CDN 源码分享

上一篇 : 给网页顶部添加加载进度条

下一篇 : 博客文章/页面内添加时间轴记录


  1. Net   Lv1
    04-08 15:34 第1个脚印 中国河北省唐山市电信iPhone · Google Chrome

    这个不错,可以借鉴一下。

    1. 刘郎   博主
      04-10 11:39 第2楼 中国贵州省移动Windows 10 · Google Chrome
      @Net

      😀

| 黔ICP备2024020400号-1 | 萌ICP备20246777号 | | 当前有 3 人在线 |
本站已加入BLOGS·CN
yjvc.cn
博友圈 星球穿梭
开往-友链接力