长期以来总是疏忽了评论用户真实IP地址的问题,直到今天碰到了垃圾机器评论,想直接通过IP屏蔽的是后才发现其显示的IP竟然是 CDN 节点的IP地址,这时才想起来因为升级更新到了 Typecho 开发版【本博客正式升级到 Typecho 开发版 1.1 (17.4.24)】,没有加入评论用户真实IP地址获取的代码,囧呀!!!

198.jpg

关于这个获取 CDN 后真实评论用户IP地址的代码在 Typecho 和 WordPress 上都是通用的,分别放到 Typecho 的config.inc.php 和 WordPress 的 wp-config.php 里即可。如下代码:

//防止 CDN 造成无法获取客户真实IP地址
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) 
{
    $list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
    $_SERVER['REMOTE_ADDR'] = $list[0];
}

你还别说这个“真实IP”有的时候还是很重要的,特别是应对垃圾评论机器人的时候还是很有用的。

最后修改:2017 年 08 月 24 日
如果觉得我的文章对你有用,请随意赞赏