connect('127.0.0.1', 6379); if ($redis->exists($cacheKey)) $js = $redis->get($cacheKey); } } catch (Exception $e) { error_log("Redis unavailable: " . $e->getMessage()); } if (!is_string($js)) { $ch = curl_init($remoteUrl); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, false); $js = curl_exec($ch); $code = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); if ($redis && $code === 200 && $js) $redis->setex($cacheKey, $ttl, $js); } if (!is_string($js) || trim($js) === '') { $js = '// Failed to fetch remote script'; $code = 502; } http_response_code($code); header('Content-Type: application/javascript; charset=UTF-8'); header('Cache-Control: public, max-age=60'); echo $js;