2014-01-25 44 views
0

有时,当下载网页的源代码并尝试解码它时,我得到一个错误:gzdecode()内存不足。 (内存限制500米,使用远低于此)php:gzdecode()内存不足

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

所以,虽然看起来一切都应该没问题,但我仍然得到错误。上次我在本页找到它时:https://ahmia.fi/address/

是否有可能与我不知道的https有关?我的卷曲设置是\ CURLOPT_SSL_VERIFYPEER => false。

任何帮助表示赞赏!

回答

0

CURLOPT_ENCODING“Accept-Encoding:”标题的内容。这使解码的响应。支持的编码是“身份”,“放气”和“gzip”。如果设置了空字符串“”,则会发送包含所有支持的编码类型的标题。

试试这个:

CURLOPT_ENCODING => "" 
+0

假设并不意味着卷曲会为我自动解码,不是吗? –

+0

不,它只是通知其他服务器它支持的编码类型。 –