默认情况下,curl会为所有请求发送Accept: */*
标头。如何停止发送默认标题?
Accept: */*
答案 0 :(得分:29)
传递"接受:" ({3}在结肠右侧没有内容的标题)CURLOPT_HTTPHEADER。像:
$headers = array( "Accept:" );
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
使用curl命令行工具的等效项是:
curl -H 'Accept:' http://example.com/
这将使curl 删除标题,而不仅仅是发送带有空值的标题。你可以 发送一个带空白值的标题,但是你需要使用分号代替冒号!
答案 1 :(得分:0)
确保您的数组项设置在标题名称后面紧跟冒号,如下所示:
array( "Accept: yourAcceptValue" )
不是空格,如下:
array( "Accept : yourAcceptValue" )
如果标题名称和冒号之间有空格,curl会将默认的*/*
添加到标题中。
(适用于PHP 5.5.9-1ubuntu4.7)