首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CURLOPT_COOKIEJAR和cookie文件

CURLOPT_COOKIEJAR和cookie文件
EN

Stack Overflow用户
提问于 2015-05-15 21:24:51
回答 2查看 2.2K关注 0票数 1

我使用CURLOPT_COOKIEJAR (curl库),并将cookie保存在文件"cookie.txt“中。我在文件里找不到它。它在哪里?我在项目文件夹里找过了,什么都没有。

下面是我的代码:

代码语言:javascript
复制
curl_easy_setopt(handle,CURLOPT_COOKIESESSION,1);       // clean up session.
curl_easy_setopt(handle,CURLOPT_COOKIEJAR,"cookie.txt");
curl_easy_setopt(handle,CURLOPT_USERAGENT,userAgentMozilla);        // set the user agent
curl_easy_setopt(handle,CURLOPT_URL,lien.toUtf8().constData());     // set the url 
curl_easy_setopt(handle,CURLOPT_POSTFIELDSIZE,data.size()+4);     // size of the request.
curl_easy_setopt(handle,CURLOPT_POSTFIELDS,ba);  // aray of the POST request
res = curl_easy_perform(handle);  
EN

回答 2

Stack Overflow用户

发布于 2016-05-17 13:26:48

当然你必须这么做。

你可以试试这段代码:

代码语言:javascript
复制
CURLOPT_COOKIEJAR=>__DIR__."/cookie.txt",

代码语言:javascript
复制
CURLOPT_COOKIEJAR=>dirname(__FILE__)."/cookie.txt",
票数 0
EN

Stack Overflow用户

发布于 2016-05-18 00:58:39

不需要绝对路径。清理cookie会话的CURLOPT_COOKIESESSION似乎与CURLOPT_COOKIEJAR冲突。这不会清理cookie会话,处理请求,然后将新的cookie保存到您的文件。但是,这将阻止在此请求中创建新的cookie会话。正确的代码应该很简单:

代码语言:javascript
复制
curl_easy_setopt(handle,CURLOPT_COOKIEJAR,"cookie.txt");
curl_easy_setopt(handle,CURLOPT_USERAGENT,userAgentMozilla);        // set the user agent
curl_easy_setopt(handle,CURLOPT_URL,lien.toUtf8().constData());     // set the url 
curl_easy_setopt(handle,CURLOPT_POSTFIELDSIZE,data.size()+4);     // size of the request.
curl_easy_setopt(handle,CURLOPT_POSTFIELDS,ba);  // aray of the POST request
res = curl_easy_perform(handle);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30260694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档