2014-01-25 45 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

不,它只是通知其他服務器它支持的編碼類型。 –