如何阻止curl php发送接受标头

时间:2011-10-03 17:45:28

标签: php curl

默认情况下,curl会为所有请求发送Accept: */*标头。如何停止发送默认标题?

 Accept: */* 

2 个答案:

答案 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)