博客簿

EMlog开启CDN获取不到真实IP

时间:4年前   阅读:4431

教程截图

 EMlog开启CDN获取不到真实IP zblog教程

教程简介

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;
}


上一篇:EMlog仿百度云检查有效防止攻击

下一篇:EMlog侧边栏增加新浪图床

网友评论