PHP,Curl,curl_exec(),curl_close()和cookies

时间:2010-12-23 01:22:15

标签: php cookies curl

当使用带Curl的PHP时,是否需要在每次调用curl_exec()之后调用curl_close(),以便使用CURLOPT_COOKIEJAR和CURLOPT_COOKIEFILE选项使cookie正常运行?或者我可以多次调用curl_exec(),因为我喜欢同一网站上的不同网址,并且仍然保持cookie而不在每个网站之后调用curl_close()?我可以多次使用curl_exec()并在脚本末尾关闭curl_close()吗?

1 个答案:

答案 0 :(得分:2)

当您知道自己已完成该特定句柄,或者从当前状态切换到新状态时(或通过curl_close()更改大量选项)时,您应该只调用curl_setopt()从一个干净的新手柄比你当前的“脏”手柄更快。

cookiejar / file选项仅对于在单独的curl句柄/ invokations之间维护cookie是非常必要的。每个人都独立于其他人,所以cookie文件是他们之间共享的唯一方式。