true, CURLOPT_TIMEOUT => 5, CURLOPT_SSL_VERIFYPEER => false]); $body = curl_exec($ch); curl_close($ch); $d = @json_decode($body, true); if (!is_array($d)) { echo json_encode(['error' => 'upstream error', 'raw' => substr($body, 0, 200)]); exit; } // Add aliases if action=stats if ($action === 'stats' && isset($d['total_bytes'])) { $b = (int)$d['total_bytes']; $d['bytes'] = $b; $d['size'] = $b; $d['size_kb'] = round($b / 1024); $d['size_mb'] = round($b / 1024 / 1024, 2); $d['size_human'] = $b >= 1048576 ? round($b/1048576,1) . ' MB' : round($b/1024) . ' KB'; $d['_v79_wrapper'] = true; } echo json_encode($d);