EMlog开启CDN获取不到真实IP
时间:4年前 阅读:4431
教程截图
教程简介
EMlog博客开启CDN加速而获取不到真实IP地址 包括博客文章留言板的评论获取的不是真实地址而是CDN的地址
教程说明
我们可以使用这个方法替换emlog文件来修改解决这个问题
/include/lib/function.base.php文件 替换56到65行这段代码
教程演示
/** * 获取用户ip地址 */ function getIp() { $ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : ''; if (!ip2long($ip)) { $ip = ''; } return $ip; }
上发替换如下
/** * 获取用户ip地址 */ function getIp() { $ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : ''; if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $list = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); $ip = $list[0]; } if (!ip2long($ip)) { $ip = ''; } return $ip; }
网友评论