最近博客有很多的垃圾评论,超级长的外语评论内容让人看着很不爽,大家应该看不到,因为被垃圾评论系统自动拦截为待审核了,于是我直接在防火墙上封禁对应的ip端,封禁知乎发现我的很多个站点都无法访问了,经我排除后发现,获取到的评论者IP是百度云加速的节点IP,完全是 是误杀了。于是乎,我们需要获取到真实的访客IP。
在typecho的config.inc.php文件中添加以下代码即可:
//绕过 CDN 代理IP获取客户真实IP地址
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
$_SERVER['REMOTE_ADDR'] = $list[0];
}
5 条评论
是我哪里姿势不对吗?腾讯云CDN好像获取不到真实IP。
你把这段代码放到考前的位置试试,然后刷新一下cdn缓存
我一般不开CDN OωO
开一下用来加速还是很有必要的
哦?那我开一下