Ну, вам нужно установить параметр curlopt CURLOPT_HEADER
, а также параметр CURLOPT_RETURNTRANSFER
.Но это вернет одну строку с заголовками в верхней части тела.Затем вы можете разделить их на что-то вроде:
$response = curl_exec($ch);
list ($headerString, $body) = explode("\r\n\r\n", $response, 2);
$headers = explode("\r\n", $headerString);
foreach ($headers as $header) {
header($header);
}
echo $body;
Теперь, имейте в виду, что не все заголовки следует пересылать (например, заголовок Server:
) ... Я оставлю вам созданиефункция проверки работоспособности для удаления непереданных заголовков ...