为什么要在卷曲中关闭标题?

时间:2012-01-19 00:16:09

标签: php curl

在很多卷曲示例中,人们使用:

curl_setopt($ch, CURLOPT_HEADER, 0);

这样做有什么好处?

我设法显示图像,我想知道我应该选择哪种选项以及为什么。

curl_setopt($ch, CURLOPT_BINARYTRANSFER,1); // use?
curl_setopt($curlGetToken, CURLOPT_ENCODING, 'gzip'); // does it slow down MY server

3 个答案:

答案 0 :(得分:12)

当CURLOPT_HEADER设置为0时,唯一的影响是响应中的标题信息将从输出中排除。因此,如果您不需要它,那么卷曲的KB将会返回给您。

答案 1 :(得分:5)

根据docs,它控制响应标头是否与响应主体一起返回。通常,如果您只关心响应主体,则需要禁用此功能(默认值为0)。

答案 2 :(得分:0)

E.g。当你试图通过curl调用获得一些JSON内容时,你可以很容易地做到这一点:

$decodedData = json_decode($curlResult, true);

$decodedData现在是一个数组。

如果标题包含在$curlResult中,则必须首先删除这些标题(可能使用reg exp)。