最新消息:被垃圾评论逼疯了,设置自动删除带超链接评论,发表评论请勿带链接,交换友链请发送邮件zc#qzkyl.cn(#换@)

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

WordPress 骑猪看月亮 8457浏览 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是否正确
    骑猪看月亮8年前 (2015-08-03)回复
  2. 亲【明天上午10:00】我博客周年礼品免费送额!
    华省省8年前 (2015-08-03)回复