我的代码通过curl_init
创建基本卷曲句柄,然后设置一些选项。然后我使用此句柄登录某些网站。我工作得很好。当我登录时,我想访问网站上的一些资源,这些资源仅供登录的int用户使用。但我想同时使用curl_multi
。
所以登录后我在我用来登录的句柄上使用curl_copy_handle
,我为复制的句柄设置了新的URL,并添加了复制的句柄来卷曲多句柄。
然后我执行curl多句柄 - 它没有错误,但它无法访问成员资源 - 似乎curl_copy_handle()不复制cookie?
如何复制所有Cookie(在登录时设置)以及curl_copy_handle?
我不在这里粘贴代码,因为它工作正常 - 我只需要方法与多个句柄共享cookie。
答案 0 :(得分:0)
假设您拥有正确的cookie值,从文档中可以使用curl_setopt和CURLOPT_COOKIE值来为请求设置它们。
curl_setopt($curlhandle, CURLOPT_COOKIE, "Name=Value");
所以在执行curl_copy_handle之前,只需在句柄上调用它。 (还有CURLOPT_COOKIEFILE来指定你保存的物理cookie。
我自己也没用过这个。
答案 1 :(得分:0)
在curl_copy_handle中使用CURLOPT_COOKIEJAR和CURLOPT_COOKIEFILE。