解决z-blog网站使用CDN后GetGuestIP()函数获取IP错误问题

隔壁老李 发布在 Z-BLOG 2019-11-09

GetGuestIP()是z-blog php内置封装的一个函数,该函数的作用是返回客户端的IP地址。

但是如果使用了CDN加速,该函数返回的的IP地址就变成了CDN的IP.

打开 zb_system/function/c_system_common.php  

查找代码:

function GetGuestIP()
{
    return GetVars("REMOTE_ADDR", "SERVER");
}

替换为:

function GetGuestIP()
{
   if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){
        $arr = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
        return $arr[0];
    }else{
        return $_SERVER['REMOTE_ADDR'];
    }
}

搞定。

赞赏
取消
扫码支持
评论 (0)
访客
滑动解锁
Top