如何在不打开新会话的情况下“刷新”我的cURL会话内存?

时间:2010-10-29 09:08:08

标签: php memory curl

我正在使用cURL在PHP中编写一个scraper,但遇到了一些内存问题。

由于我使用单个cURL会话登录网站,然后刮掉很多页面,因此会出现这些内存问题。

有没有办法'刷新'cURL会话的内存而不必关闭会话,打开另一个会话并重新登录?

也许我可以终止cURL会话但是使用我以前保存过的cookie?

谢谢:)

1 个答案:

答案 0 :(得分:1)

您可以在不丢失cookie的情况下终止并重新打开cURL会话。只需在初始化会话时添加这些选项。

$fn = "cookies.txt";  // Make sure this file is read- and writable
curl_setopt($ch, CURLOPT_COOKIEJAR, $fn);
curl_setopt($ch, CURLOPT_COOKIEFILE, $fn);

我从未尝试过,如果它真的适用于会话cookie,但对于许多事情来说它运作良好。