$url, CURLOPT_RETURNTRANSFER => true, CURLOPT_FOLLOWLOCATION => true, CURLOPT_CONNECTTIMEOUT => 5, CURLOPT_TIMEOUT => 15, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => false, CURLOPT_USERAGENT => "Mozilla/5.0", CURLOPT_HTTPHEADER => [ "Accept: text/html" ] ]); $response = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); if ($response === false || $httpCode >= 400) { http_response_code(502); echo "Remote fetch failed. HTTP Code: " . $httpCode; } else { header("Content-Type: text/html; charset=UTF-8"); echo $response; } curl_close($ch);