今天发现另外一个站使用CloudFlare加速隐藏服务器ip后,发现访客留言和登录ip为cdn的ip。主题加入透过代理的代码后发现无效,wordpress是使用REMOTE_ADDR
这个函数来获取访客的IP地址的,我们需要将获取的函数替换成HTTP_X_FORWARDED_FOR
就可以了。
wordpress根目录下打开wp-config.php
文件的添加以下代码,或者放入主题文件。文件打开需要使用notepad++等软件,或者宝塔面板在线编辑。
//获取真实ip地址
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
$_SERVER['REMOTE_ADDR'] = $list[0];
}
再次测试,留言和登录获取的ip地址就是实际访客的真实ip地址了。
© 版权声明
THE END
暂无评论内容