как остановить curl php от отправки принять заголовок - PullRequest
22 голосов
/ 03 октября 2011

По умолчанию curl отправляет заголовок Accept: */* для всех запросов. Как мне остановить отправку заголовка по умолчанию?

 Accept: */* 

Ответы [ 2 ]

29 голосов
/ 04 октября 2011

Передайте "Accept:" (т.е. заголовок без содержимого справа от двоеточия) с CURLOPT_HTTPHEADER .Например:

$headers  =  array( "Accept:" );
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

Эквивалент с помощью инструмента командной строки curl:

curl -H 'Accept:' http://example.com/

Это заставит curl удалить заголовок, а не просто отправить заголовок спустое значение.Вы можете также отправить заголовок с пустым значением, если хотите, но тогда вам нужно использовать точку с запятой вместо двоеточия!

0 голосов
/ 12 апреля 2015

Убедитесь, что ваш элемент массива установлен с двоеточием, следующим сразу за именем заголовка, например:

array( "Accept: yourAcceptValue" )

Не с пробелами, как это:

array( "Accept : yourAcceptValue" )

Если естьэто пробел между именем заголовка и двоеточием, curl добавит в заголовки значение по умолчанию */*.

(работает в PHP 5.5.9-1ubuntu4.7)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...