登陆
最新消息: 老是忘了更新啊~~


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

技巧资料 骑猪看月亮 2147次浏览 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. avatar
    测试下获取IP是否正确
    骑猪看月亮 2015-08-03 13:12 回复
  2. avatar
    亲【明天上午10:00】我博客周年礼品免费送额!
    华省省 2015-08-03 11:59 回复