gpt4 book ai didi

c++ - 在 cURL C++ 中不保存 Cookie,这样一个简单干净的代码示例是行不通的

转载 作者:行者123 更新时间:2023-11-28 08:07:48 25 4
gpt4 key购买 nike

为什么不存储 cookie?我制作的本地网站有一个 setcookie("test",time());在 PHP 中,它在浏览器中正常工作,但在 cURL 中它不起作用,我什至不知道该尝试什么,这是我通过修剪代码得到的最简单的方法,但仍然不保存 cookie在一个文件中。它甚至不创建文件来保存它(顺便说一句,Windows 有权在根目录中添加任何文件,因为我一直在那里移动和创建文件),是的,站点示例设置了 cookie。它有什么问题?

内容输出是正确的,它应该可以工作。但它就是行不通。 :/

提前致谢。

#include <curl/curl.h>
#include <iostream>
#include <conio.h>
#include <string>

using namespace std;

static size_t WriteCallback(void *contents, size_t size, size_t nmemb, void *userp) {
((std::string*)userp)->append((char*)contents, size * nmemb);
return size * nmemb;
}

int main () {
CURL *curl2;
CURLcode res;




curl_global_init(CURL_GLOBAL_ALL);



string url2 = "http://localhost/test.php";
url2 = "http://www.facebook.com";

curl2 = curl_easy_init();
if(curl2) {

string html2 = "";
struct curl_slist *chunk = NULL;


curl_easy_setopt(curl2, CURLOPT_URL, url2.c_str());
curl_easy_setopt(curl2, CURLOPT_COOKIEFILE, "C:\\teste.txt");
curl_easy_setopt(curl2, CURLOPT_COOKIEJAR, "C:\\teste.txt");
curl_easy_setopt(curl2, CURLOPT_WRITEFUNCTION, WriteCallback);
curl_easy_setopt(curl2, CURLOPT_WRITEDATA, &html2);


res = curl_easy_perform(curl2);

std::cout << "RESULT: " << html2;

}


_getch();
return 0;
}

最佳答案

记得调用curl_easy_cleanup(curl2)

关于c++ - 在 cURL C++ 中不保存 Cookie,这样一个简单干净的代码示例是行不通的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9884048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com