首页 > CMS应用 > 正文
wordpress使用CDN之后 wp-log-robots插件无法获取真实IP的解决方法

现在市面上有很多免费的加速防攻击产品,例如加速乐,安全包,360网站卫士,百度云加速,免费并且还能提升网站速度,何乐而不为,并且搜索引擎技术发展到今天,同IP网站降权之类的说法已经可以忽略不计了,网站访问速度的重要性已然上升。

然后,使用wordpress的亲们,相信都会安装wp-log-robots插件来关注蜘蛛的到访问题,于是问题来了,在使用了CDN加速之后,蜘蛛记录插件是无法记录真实的访客IP的,记录的全是CDN节点的IP,解决方法如下:

 

1、暂停wp-log-robots插件,编辑文件 wp-log-robots.php,搜索$real_ip,找到下面这一段:

            $real_ip = preg_replace(“/^::ffff:/i”, “”, $_SERVER[‘REMOTE_ADDR’]);

2、替换成一下代码:

//$real_ip = preg_replace(“/^::ffff:/i”, “”, $_SERVER[‘REMOTE_ADDR’]);

$real_ip = preg_replace(“/^::ffff:/i”, “”, $_SERVER[‘HTTP_X_FORWARDED_FOR’]);

3、重新其中插件,等待一段事件之后,在查看插件日志,就可以看到真实的蜘蛛来访IP了。

PS:解决方案其实就是注释掉旧的代码,添加新的,为什么不直接删掉旧的代码呢,是因为如果后面你不再使用CDN加速了,就可以还原插件了,以上代码以wp-log-robots 0.1.1 版为例!

文章评论

共有 0 条评论

Top