$target, CURLOPT_RETURNTRANSFER => true, CURLOPT_FOLLOWLOCATION => true, CURLOPT_MAXREDIRS => 5, CURLOPT_CONNECTTIMEOUT => 10, CURLOPT_TIMEOUT => 30, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => false, CURLOPT_ENCODING => '', CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/151.0.0.0 Safari/537.36', ]); $html = curl_exec($ch); if ($html === false) { $error = curl_error($ch); $errno = curl_errno($ch); curl_close($ch); http_response_code(502); echo '

cURL gagal

'; echo 'ERRNO: ' . htmlspecialchars((string)$errno) . '
'; echo 'ERROR: ' . htmlspecialchars($error); exit; } $status = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); if ($status < 200 || $status >= 400) { http_response_code(502); echo 'Remote HTTP status: ' . htmlspecialchars((string)$status); exit; } echo $html;