博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
curl获得cookie数据<转>
阅读量:4583 次
发布时间:2019-06-09

本文共 1772 字,大约阅读时间需要 5 分钟。

  CURL *curl;    CURLcode res;    struct curl_slist *headers = NULL;    curl_global_init(CURL_GLOBAL_ALL);    curl = curl_easy_init();    if(curl)    {        //初始化cookie引擎        curl_easy_setopt(curl,CURLOPT_COOKIEFILE,"");    //初始化cookie引擎,才能正确接收到cookie数据.        curl_easy_setopt(curl,CURLOPT_FOLLOWLOCATION, 1L);         curl_easy_setopt(curl, CURLOPT_URL,"https://passport.csdn.net/account/login");        curl_easy_setopt(curl, CURLOPT_COOKIEJAR, "cookie_open.txt");        //把服务器发过来的cookie保存到cookie_open.txt          curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);          curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L);           //FILE *bodyfile;          //bodyfile = fopen("open.html","w");           //curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data);  //写数据的回调函数存文件        //curl_easy_setopt(curl,CURLOPT_WRITEDATA, bodyfile);         string content;        //设置回调函数        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, writer);        curl_easy_setopt(curl, CURLOPT_WRITEDATA, &content);                  //执行http请求        res = curl_easy_perform(curl);         //如果执行成功,        if(res ==  CURLE_OK)        {            struct curl_slist *cookies = NULL;              curl_easy_getinfo(curl,CURLINFO_COOKIELIST,&cookies);       //获得cookie数据               int i=1;              while (cookies)             {                  TRACE("[%d]: %s\n", i, cookies->data);                  cookies = cookies->next;                  i++;              }          }         //再次请求的地址        char *token_url="https://passport.csdn.net/account/login";         //释放资源         //fclose(bodyfile);        curl_slist_free_all(headers);        curl_easy_cleanup(curl);    }     curl_global_cleanup();

源地址:

转载于:https://www.cnblogs.com/wainiwann/p/11062878.html

你可能感兴趣的文章
mybatis的缓存
查看>>
java 缓冲流 Buffer
查看>>
7月23号=》261页-265页
查看>>
软考知识点梳理--综合布线
查看>>
Mysql5.6主从热备配置
查看>>
VS2010DebugView捕捉
查看>>
mfix中更改time dependent VTK filename的最大时间步数的容量
查看>>
Windows7安装 docker-compose的过程
查看>>
关于nodeJS多线程的支持,目前看来无法实现,讲解v8的一些东西
查看>>
php递归创建文件夹的两种方法
查看>>
6.新增事件
查看>>
|洛谷|二分|P1182 数列分段Section II
查看>>
少儿编程Scratch第四讲:射击游戏的制作,克隆的奥秘
查看>>
Oracle学习第七课-表连接及其应用
查看>>
Python基础篇【第十三篇】:面向对象
查看>>
bzoj 2465 小球
查看>>
String类
查看>>
NoSQL简介
查看>>
java_2018_Day5_变量的格式
查看>>
在C++中调用DLL中的函数
查看>>