最新消息:由于垃圾评论泛滥,本站使用了自动删除评论mysql语句,评论请勿使用纯英文或数字

Emlog启用CDN后如何获取真实IP

技巧资料 骑猪看月亮 1610浏览 3评论

       Emlog开起CDN加速后会出现获取不到正确的IP,通过修改部分文件可以解决这个问题

具体办法,修改include/lib/function.base.php文件

/**
* 获取用户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启用CDN后如何获取真实IP

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (3)

  1. 测试下获取IP是否正确
    骑猪看月亮4年前 (2015-08-03)回复
  2. 亲【明天上午10:00】我博客周年礼品免费送额!
    华省省4年前 (2015-08-03)回复