有时在下载网页源并尝试解码时,我收到错误:gzdecode()内存不足。 (内存限制为500米,使用率远低于此值)
我在我的curl输出中包含标题,这些标题在解码前正确地与内容分开。页面的内容编码标题显然是gzip。我在php.net上看到,包含一个长度参数可能导致这样的崩溃,但我不使用长度参数和gzdecode。
所以看似一切都应该没问题,我仍然会得到错误。上次我在此页面中找到它:https://ahmia.fi/address/。
我可能不知道有关于https的内容吗?我的curl settiing是\ CURLOPT_SSL_VERIFYPEER =>假的。
任何帮助表示赞赏!
答案 0 :(得分:0)
CURLOPT_ENCODING
“Accept-Encoding:”标头的内容。这使得能够解码响应。支持的编码是“identity”,“deflate”和“gzip”。如果设置了空字符串“”,则发送包含所有支持的编码类型的标头。
试试这个:
CURLOPT_ENCODING => ""