Задать вопрос

Php cUrl как вывести возвращаемые заголовки?

cUrl возвращает мне [header_size] => 244 как мне узнать какие там заголовки, вывести их?
  • Вопрос задан
  • 6919 просмотров
Подписаться 2 Простой 1 комментарий
Решения вопроса 1
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
После curl_setopt($ch, CURLOPT_HEADER, true) при curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) HTTP-header возвращается в теле ответа $html = curl_exec($ch). Вот оттуда его и доставайте через
$html = curl_exec($ch);
if ($html !== false)
{
  $ch_info = curl_getinfo($ch);
  $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  $header = substr($html, 0, $ch_info['header_size']);
  $html = substr($html, $ch_info['header_size']);
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Stimulate
@Stimulate
могу
curl_setopt($ch, CURLOPT_HEADER, 1);
Ответ написан
Dhungarin
@Dhungarin
Веб разработчик
<?php

//создать дескриптор cURL
$ch = curl_init("https://yandex.ru/");

//добавить опции
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_NOBODY,true);

//запрос выдача браузеру
$res = curl_exec($ch);

//Проверяем наличие ошибки
if(!curl_errno($ch))
{
//получить заголовки
$c_info = curl_getinfo($ch, CURLINFO_HEADER_OUT);
//вывод на монитор
echo($c_info);
}

//закрыть дескриптор - освободить ресурсы
curl_close($ch);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы