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

时间:2023年05月21日

/

来源:网络

/

编辑:佚名

GetGuestIP()是Z-Blog php内置封装的一个函数,该函数的作用是返回客户端的IP地址。
但是如果使用了CDN加速,该函数返回的的IP地址就变成了CDN的IP.
打开 zb_system/function/c_system_common.php  
查找代码:
点击复制代码 PHP
function GetGuestIP()
{
    return GetVars("REMOTE_ADDR", "SERVER");
}
替换为:
点击复制代码 PHP
function GetGuestIP()
{
   if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){
        $arr = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
        return $arr[0];
    }else{
        return $_SERVER['REMOTE_ADDR'];
    }
}
搞定。
猜你需要

豫ICP备2021026617号-1  豫公网安备:41172602000185   Copyright © 2021-2028 www.78moban.com/ All Rights Reserved

本站作品均来自互联网,转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责。如有侵犯您的版权,请联系 1565229909#qq.com(把#改成@),我们将立即处理。