По умолчанию curl отправляет Accept: */*
header для всех запросов. Как прекратить отправку заголовка по умолчанию?
Accept: */*
Перейдите в «Принять:» (т. Е. Заголовок без содержимого справа от двоеточия) с помощью CURLOPT_HTTPHEADER . Подобно:
$headers = array( "Accept:" ); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
Эквивалент с помощью инструмента командной строки curl:
curl -H 'Accept:' http://example.com/
Это заставит curl удалить заголовок, а не просто отправить заголовок с пустым значением. Вы также можете отправить заголовок с пустым значением, если хотите, но тогда вам нужно использовать точку с запятой вместо двоеточия!
Убедитесь, что ваш элемент массива настроен с двоеточием сразу же после имени заголовка, например:
array( "Accept: yourAcceptValue" )
Не с пробелами, вот так:
array( "Accept : yourAcceptValue" )
Если между заголовком и двоеточием имеется пробел, curl добавит по умолчанию */*
в ваши заголовки.
(Работает в PHP 5.5.9-1ubuntu4.7)