通过php cURL下载gzip文件

时间:2011-01-19 07:41:00

标签: php curl gzip

我想下载文件并保存。 我正在使用此代码下载gzip文件。

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $this->_params['url']);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible;)");
curl_setopt($ch, CURLOPT_POST, true);
$post = array("image_id"=>  $this->_response_id, "format"=>$this->_response_format);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post); 
$response = curl_exec($ch);
curl_close($ch);

但是当我打印结果类型时我看到字符串(我得到字符串格式的文件)。

如何解决这个问题?

感谢的

1 个答案:

答案 0 :(得分:1)

您认为还需要包含以下选项。

CURLOPT_ENCODING

它处理“Accept-Encoding:”标题的内容。这使得能够解码响应。支持的编码是“identity”,“deflate”和“gzip”。

p.s:开始接受答案或停止提问。也许你还需要知道 this

还要查看this链接并尝试使用该修补程序。