curl的简单使用

1.命令行模式:

curl -d     "附加信息"   url

curl -v     "url"

2.通过程序调用

static size_t process_data(void *buf, size_t size, size_t nmemb, void *str)
{
    std::string &content = *(std::string *)str;
    std::string data((char *)buf, size * nmemb);
    content += data;
    return data.size();
}

声明全局的curl:

curl_global_init(CURL_GLOBAL_ALL);

CURL *curl = curl_easy_init()

curl_easy_setopt(curl, CURLOPT_URL, "url");

curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, &process_data);

curl_easy_setopt(curl, CURLOPT_WRITEDATA, &str_content)

执行:CURLcode res = curl_easy_perform(curl);

if(res == 0)表示出错

上述是get方法

post方法:在curl_easy_setopt()还需添加表单信息

curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "...")

-->多次执行curl 时,设定之前调用curl_easy_reset(curl)

-->程序结束前:curl_easy_cleanup(curl);

curl_global_cleanup();

调用get方法时的url格式:http://....:端口号/..resource?method=fund&accesstoken=....

而调用post方法时分别在URL中添加url和POSTFIELD中添加表单信息

时间: 2024-10-12 22:47:30

curl的简单使用的相关文章

Linux curl使用简单介绍

http://www.linuxidc.com/Linux/2008-01/10891.htm -------------------------------------------------- Linux curl使用简单介绍 [日期:2008-01-29]     来源:Linux公社  作者:notech Curl是Linux下一个很强大的http命令行工具,其功能十分强大. 1) 二话不说,先从这里开始吧!$ curl http://www.linuxidc.com回车之后,www.l

Linux curl使用简单介绍【转】

Linux curl使用简单介绍[日期:2008-01-29]     来源:Linux公社  作者:notech Curl是Linux下一个很强大的http命令行工具,其功能十分强大. 1) 二话不说,先从这里开始吧! $ curl http://www.linuxidc.com 回车之后,www.linuxidc.com 的html就稀里哗啦地显示在屏幕上了    ~ 2) 嗯,要想把读过来页面存下来,是不是要这样呢? $ curl http://www.linuxidc.com > pag

Linux curl使用简单介绍 (转)

Curl是Linux下一个很强大的http命令行工具,其功能十分强大. 1) 二话不说,先从这里开始吧! $ curl http://www.linuxidc.com 回车之后,www.linuxidc.com 的html就稀里哗啦地显示在屏幕上了 ~ 2) 嗯,要想把读过来页面存下来,是不是要这样呢? $ curl http://www.linuxidc.com > page.html 当然可以,但不用这么麻烦的! 用curl的内置option就好,存下http的结果,用这个option: -

Curl命令简单使用

curl命令 curl是基于URL语法在命令行方式下工作的文件传输工具,它支持FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE及LDAP等协议.curl支持HTTPS认证,并且支持HTTP的POST.PUT等方法, FTP上传, kerberos认证,HTTP上传,代理服务器, cookies, 用户名/密码认证, 下载文件断点续传,上载文件断点续传,,http代理服务器管道( proxy tunneling), 甚至它还支持IPv6,sock

php 使用curl 进行简单模拟提交表单

//初始化curl $ch = curl_init(); $url = 'xxx'; $option = [ CURLOPT_URL => $url, CURLOPT_HEADER => 1, CURLOPT_RETURNTRANSFER => 1, ]; curl_setopt_array($ch, $option); $output = curl_exec($ch); preg_match_all('/Set-Cookie: (.*);/i', $output, $str); //正

CURL简单实用

学习地址:https://yq.aliyun.com/articles/33262 curl的简单使用步骤 要使用cURL来发送url请求,具体步骤大体分为以下四步: 1.初始化2.设置请求选项3.执行一个cURL会话并且获取相关回复4.释放cURL句柄,关闭一个cURL会话 输出this is a get url cURL之所以强大,正是体现在第二个步骤中.你可以通过curl_setopt灵活地设置请求选项,这里面有很多的可选项 具体可以参考:http://cn2.php.net/manual

php curl使用总结(一)

今天和第三方支付做对接的时候,在本地用wamp(php版本5.4.14)运行他们的支付demo的时候,报了一个错误.loadXML函数中不能传空值.排查代码的时候,发现他们用了curl,我以前也接触过curl,但是并没有很深的研究只知道他是一种模拟浏览器传输数据的工具.借着这个机会把curl好好的研究一下. 1.curl是什么 百度百科给的解释是:数据传输神器.那它神器在什么地方那,通过查找资料得出curl可以使用url的语法模拟浏览器来传输数据,因为是模拟浏览器所以它支持多种的网络协议.目前支

php中的curl】php中curl的详细解说

本文我来给大家详细介绍下cURL的简单的使用方法,下文我将会给大家详细介绍cURL的高级应用, cURL可以使用URL的语法模拟浏览器来传输数据, FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP等协议都可以很好的支持,包括一些: HTTPS认证,HTTP POST方法,HTTP PUT方法,FTP上传,keyberos认证,HTTP上传,代理服务器,cookies,用户名/密码认证, 下载文件断点续传,上传文件断点续传,htt

php中curl模拟浏览器来传输数据

cURL可以使用URL的语法模拟浏览器来传输数据, 因为它是模拟浏览器,因此它同样支持多种协议,FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP等协议都可以很好的支持,包括一些:HTTPS认证,HTTP POST方法,HTTP PUT方法,FTP上传,keyberos认证,HTTP上传,代理服务器,cookies,用户名/密码认证,下载文件断点续传,上传文件断点续传,http代理服务器管道,甚至它还支持IPv6,scoket5代