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

Почему Curl 7.22 header, различается ответ при обновление до 7.47?

Всем доброго дня.

У меня есть код для отправки хеадеров:

$arr[]='User-Agent: teeeeest';
        $arr[]='Host: '.$host;
        $c = curl_init($url);
        curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($c, CURLOPT_HTTPHEADER, $arr);
        curl_setopt($c, CURLOPT_SSL_VERIFYPEER, 0);
        curl_setopt($c, CURLOPT_SSL_VERIFYHOST, 0);
        $check = curl_exec($c);

И получаю в нужном мне порядке ответы:
LibCurl 7.22:
(
[Accept] => */*
[User-Agent] => teeeeest
[Host] => answer.site.com
)

Но когда обновляю libcurl до 7.47 я получаю в другом порядке ответ:

(
[Host] => answer.site.com
[Accept] => */*
[User-Agent] => teeeeest
)


Что мне нужно, поправить в коде\curl, что бы ответ шёл в старом порядке. Т.к. это критично для приложения.
  • Вопрос задан
  • 96 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
glebovgin
@glebovgin
Full Stack Web Developer
Согласно rfc7230 заголовок Host всегда должен идти первым. Так что в 7.22 это был баг, который исправили и в 7.47 Host идет первым, что верно.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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