最新消息:本站原qzkyl域名已转让,后期该域名所有言论与本站无关,同时本站已改名ipve虚拟机,交换友链请发送邮件zc#ipve.cn(#换@)

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

WordPress ipve 234浏览 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;
}

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

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

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

网友最新评论 (3)

  1. 测试下获取IP是否正确
    ipve9年前 (2015-08-03)回复
  2. 亲【明天上午10:00】我博客周年礼品免费送额!
    华省省9年前 (2015-08-03)回复
    • @华省省:好的,你的赞助很丰富么,不错!
      ipve9年前 (2015-08-03)回复