当使用带Curl的PHP时,是否需要在每次调用curl_exec()之后调用curl_close(),以便使用CURLOPT_COOKIEJAR和CURLOPT_COOKIEFILE选项使cookie正常运行?或者我可以多次调用curl_exec(),因为我喜欢同一网站上的不同网址,并且仍然保持cookie而不在每个网站之后调用curl_close()?我可以多次使用curl_exec()并在脚本末尾关闭curl_close()吗?
答案 0 :(得分:2)
当您知道自己已完成该特定句柄,或者从当前状态切换到新状态时(或通过curl_close()
更改大量选项)时,您应该只调用curl_setopt()
从一个干净的新手柄比你当前的“脏”手柄更快。
cookiejar / file选项仅对于在单独的curl句柄/ invokations之间维护cookie是非常必要的。每个人都独立于其他人,所以cookie文件是他们之间共享的唯一方式。