php:gzdecode()内存不足

时间:2014-01-25 04:46:56

标签: php curl

有时在下载网页源并尝试解码时,我收到错误:gzdecode()内存不足。 (内存限制为500米,使用率远低于此值)

我在我的curl输出中包含标题,这些标题在解码前正确地与内容分开。页面的内容编码标题显然是gzip。我在php.net上看到,包含一个长度参数可能导致这样的崩溃,但我不使用长度参数和gzdecode。

所以看似一切都应该没问题,我仍然会得到错误。上次我在此页面中找到它:https://ahmia.fi/address/

我可能不知道有关于https的内容吗?我的curl settiing是\ CURLOPT_SSL_VERIFYPEER =>假的。

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

CURLOPT_ENCODING“Accept-Encoding:”标头的内容。这使得能够解码响应。支持的编码是“identity”,“deflate”和“gzip”。如果设置了空字符串“”,则发送包含所有支持的编码类型的标头。

试试这个:

CURLOPT_ENCODING => ""