Подтвердить что ты не робот

Как остановить curl php от отправки заголовка accept

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

 Accept: */* 
4b9b3361

Ответ 1

Перейдите в "Принять:" (т.е. заголовок без содержимого справа от двоеточия) с помощью CURLOPT_HTTPHEADER. Как:

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

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

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

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

Ответ 2

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

array( "Accept: yourAcceptValue" )

Не с пробелами, например:

array( "Accept : yourAcceptValue" )

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

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