-
Modify the real_ip() function in the lib_base.php file by adding the part highlighted in red to resolve the issue:function real_ip(){static $realip = NULL;if ($realip !== NULL){return $realip;}if(isset($_COOKIE['real_ipd']) && !empty($_COOKIE['real_ipd'])){$realip = $_COOKIE['real_ipd'];return $realip;}if (isset($_SERVER)){if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])){$arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);/* Take the first non-unknown valid IP string from X-Forwarded-For */foreach ($arr AS $ip){$ip = trim($ip);if ($ip != 'unknown'){$realip = $ip;break;}}}elseif (isset($_SERVER['HTTP_CLIENT_IP'])){$realip = $_SERVER['HTTP_CLIENT_IP'];}else{if (isset($_SERVER['REMOTE_ADDR'])){$realip = $_SERVER['REMOTE_ADDR'];}else{$realip = '0.0.0.0';}}}else{if (getenv('HTTP_X_FORWARDED_FOR')){$realip = getenv('HTTP_X_FORWARDED_FOR');}elseif (getenv('HTTP_CLIENT_IP')){$realip = getenv('HTTP_CLIENT_IP');}else{$realip = getenv('REMOTE_ADDR');}}preg_match("/[/d/.]{7,15}/", $realip, $onlineip);$realip = !empty($onlineip[0]) ? $onlineip[0] : '0.0.0.0';setcookie("real_ipd", $realip, time()+36000, "/");return $realip;}