Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么要在卷曲中关闭标题?_Php_Curl - Fatal编程技术网

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

Php 为什么要在卷曲中关闭标题?,php,curl,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 当CURLOPT_HEADE

在相当多的卷曲示例中,人们使用:

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

当CURLOPT_HEADER设置为0时,唯一的效果是响应中的HEADER信息从输出中排除。因此,如果您不需要它,curl将返回给您的字节数将减少一些。

根据,它控制是否将响应头与响应体一起返回。通常,如果您只关心响应正文,则希望禁用此选项(这是默认值,
0
)。

例如,当您尝试通过curl调用获取一些JSON内容时,可以轻松地执行以下操作:

$decodedData = json_decode($curlResult, true);
$decodedData
现在是一个数组


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

好问题。。。CURLOPT_HEADER一开始默认为
false
,所以除了为了清楚起见,我不知道为什么您会显式地将其设置为
false
。您能告诉我关于其他两个的更多信息吗?加载图片时启用它们是否有用?此处提供了所有卷曲选项说明:。看起来,当url重定向时,CURLOPT_BINARYTRANSFER用于返回实际的二进制数据(对图像有用)。CURLOPT_编码只告诉服务器它将接受哪种类型的编码。因此,无论哪种方式,数据都将仅在需要时进行解码。但是通过给CURLOPT_ENCODING一个值,您将您的调用限制为只接受一种类型的编码。