【发布时间】:2010-12-18 02:43:03
【问题描述】:
当使用 curl 从 URL 检索数据时,我有时(在 80% 的情况下)得到
错误 18:传输已关闭,剩余未完成的读取数据
然后丢失了部分返回的数据。奇怪的是,当 CURLOPT_RETURNTRANSFER 设置为 false 时,这种情况永远不会发生,即 curl_exec 函数不返回数据,而是直接显示内容。
可能是什么问题?我可以设置一些选项来避免这种行为吗?
【问题讨论】:
-
你能给我们你正在尝试的 URL,如果你在你的本地主机上测试它可能是一个错误的连接。
-
您是否发送
Connection: Close标头?如果是这样,请尝试使用Connection: Keep-Alive和Keep-Alive: ***之类的东西,其中 *** 是您选择的有意义的数字(可能是 10 秒,为了安全起见;大多数现代浏览器使用 300,即 5 分钟)。跨度>