我正在使用cURL在PHP中编写一个scraper,但遇到了一些内存问题。
由于我使用单个cURL会话登录网站,然后刮掉很多页面,因此会出现这些内存问题。
有没有办法'刷新'cURL会话的内存而不必关闭会话,打开另一个会话并重新登录?
也许我可以终止cURL会话但是使用我以前保存过的cookie?
谢谢:)
答案 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,但对于许多事情来说它运作良好。