CURL库的宏定义列表
列表CURL库一共同拥有17个函数
- curl_close:关闭CURL会话
- curl_copy_handle:复制一个CURL会话句柄,同一时候3复制其全部參数
- curl_errno:返回最后一个错误码
- curl_error:返回一个字符串,用以描写叙述当前会话的最后一个错误
- curl_exec:运行当前会话
- curl_getinfo:获取特定信息
- curl_init:初始化CURL会话
- curl_multi_add_handle:在一个多连接会话中加入一个句柄
- curl_multi_close:关闭一个多句柄CRUL会话
- curl_multi_exec:运行一个多句柄CURL会话
- curl_multi_getcontent:返回一个句柄运行后的内容,假设设置了CURLOPT_RETURNTRANSFER
- curl_multi_info_read:获取当前全部连接的信息
- curl_multi_init:初始化一个多句柄会话
- curl_multi_remove_handle:从一个多句柄会话中删除一个句柄
- curl_multi_select:获取全部绑定的套接字
- curl_setopt:设置CURL传输选项
- curl_version:获取CURL版本号
经常使用设置选项布尔值选项
- CURLOPT_AUTOREFERER:当返回的信息头含有转向信息时。自己主动设置前向连接
- CURLOPT_BINARYTRANSFER:TRUEtoreturntherawoutputwhenCURLOPT_RETURNTRANSFERisused.
- CURLOPT_COOKIESESSION:标志为新的cookie会话。忽略之前设置的cookie会话
- CURLOPT_CRLF:将Unix系统的换行符转换为Dos换行符
- CURLOPT_DNS_USE_GLOBAL_CACHE:使用全局的DNS缓存
- CURLOPT_FAILONERROR:忽略返回错误
- CURLOPT_FILETIME:获取请求文档的改动日期,该日期能够用curl_getinfo()获取。
- CURLOPT_FOLLOWLOCATION:紧随server返回的全部重定向信息
- CURLOPT_FORBID_REUSE:当进程处理完成后强制关闭会话,不再缓存供重用
- CURLOPT_FRESH_CONNECT:强制建立一个新的会话,而不是重用缓存的会话
- CURLOPT_HEADER:在返回的输出中包括响应头信息
- CURLOPT_HTTPGET:设置HTTP请求方式为GET
- CURLOPT_HTTPPROXYTUNNEL:经由一个HTTP代理建立连接
- CURLOPT_NOBODY:返回的输出中不包括文档信息.
- CURLOPT_NOPROGRESS:禁止进程级别传输。PHP自己主动设为真
- CURLOPT_NOSIGNAL:忽略全部发往PHP的信息
- CURLOPT_POST:设置POST方式提交数据,POST格式为application/x-www-form-urlencoded
- CURLOPT_PUTTRUE:设置PUT方式上传文件,同一时候设置CURLOPT_INFILE和CURLOPT_INFILESIZE
- CURLOPT_RETURNTRANSFER:返回字符串,而不是调用curl_exec()后直接输出
- CURLOPT_SSL_VERIFYPEER:SSL验证开启
- CURLOPT_UNRESTRICTED_AUTH:一直链接后面附加username和password。同一时候设置CURLOPT_FOLLOWLOCATION
- CURLOPT_UPLOAD:准备上传
整数值选项
字符串选项
- CURLOPT_COOKIE:HTTP头中set-cookie中的cookie信息
- CURLOPT_COOKIEFILE:包括cookie信息的文件,cookie文件的格式能够是Netscape格式,或者仅仅是HTTP头的格式
- CURLOPT_COOKIEJAR:连接结束后保存cookie信息的文件
- CURLOPT_CUSTOMREQUEST:自己定义请求头,使用相对地址
- CURLOPT_ENCODING:HTTP请求头中Accept-Encoding的值
- CURLOPT_POSTFIELDS:POST格式提交的数据内容
- CURLOPT_PROXY:代理通道
- CURLOPT_PROXYUSERPWD:代理认证username和password
- CURLOPT_RANGE:返回数据的范围,以字节记
- CURLOPT_REFERER:前向链接
- CURLOPT_URL:要连接的URL地址。能够在curl_init()中设置
- CURLOPT_USERAGENT:HTTP头中User-Agent的值
- CURLOPT_USERPWD:连接种使用的验证信息
数组选项
仅仅能是流句柄的选项:
回调函数选项
使用此回调函数,将自行处理响应头信息。响应头信息是整个字符串。
设置返回值为字符串长度
- CURLINFO_EFFECTIVE_URL - 最后一个有效的URL地址
- CURLINFO_HTTP_CODE - 最后一个收到的HTTP代码
- CURLINFO_FILETIME - 远程获取文档的时间,假设无法获取。则返回值为“-1”
- CURLINFO_TOTAL_TIME - 最后一次传输所消耗的时间
- CURLINFO_NAMELOOKUP_TIME - 名称解析所消耗的时间
- CURLINFO_CONNECT_TIME - 建立连接所消耗的时间
- CURLINFO_PRETRANSFER_TIME - 从建立连接到准备传输所使用的时间
- CURLINFO_STARTTRANSFER_TIME - 从建立连接到传输開始所使用的时间
- CURLINFO_REDIRECT_TIME - 在事务传输開始前重定向所使用的时间
- CURLINFO_SIZE_UPLOAD - 上传数据量的总值
- CURLINFO_SIZE_DOWNLOAD - 下载数据量的总值
- CURLINFO_SPEED_DOWNLOAD - 平均下载速度
- CURLINFO_SPEED_UPLOAD - 平均上传速度
- CURLINFO_HEADER_SIZE - header部分的大小
- CURLINFO_HEADER_OUT - 发送请求的字符串
- CURLINFO_REQUEST_SIZE - 在HTTP请求中有问题的请求的大小
- CURLINFO_SSL_VERIFYRESULT - 通过设置CURLOPT_SSL_VERIFYPEER返回的SSL证书验证请求的结果
- CURLINFO_CONTENT_LENGTH_DOWNLOAD - 从Content-Length: field中读取的下载内容长度
- CURLINFO_CONTENT_LENGTH_UPLOAD - 上传内容大小的说明
- CURLINFO_CONTENT_TYPE - 下载内容的Content-Type:值,NULL表示server没有发送有效的Content-Type: header
CURL库的宏定义列表的更多相关文章
- CURL 宏定义列表
摘自http://blog.csdn.net/msda/article/details/38047809/ CURL 宏定义列表 列表CURL库一共有17个函数 curl_close:关闭CURL会话 ...
- 重读C库之宏定义
1.如何编写头文件.h? //file--func1.h #ifndef __FUNC1_H //__func1_h //可小写可大写 #define __FUNC1_H //__func1_h .. ...
- iOS 静态库中使用宏定义区分iPhone模拟器与真机---备用
问题描述 一般项目中,可以使用宏定义来判断模拟器还是真机,这无疑是有效的. #if TARGET_IPHONE_SIMULATOR #define SIMULATOR 1 #elif TARGET_O ...
- 解决关于ARM_MATH数学库宏定义的报错
昨天在建立新工程的时候发现加入含有ARM_MATH库的时候出现了宏定义报错. #error directive:"Define according the used Cortex core ...
- Makefile中的特殊宏定义以及实用选项
Makefile中的一些特殊宏定义的名字跟shell中的位置变量挺相似的. $? 当前目标所依赖的文件列表中比当前目标文件还要新的文件 $@ 当前目标我名字 $< 当前依赖文件的名 ...
- C中的预编译宏定义
可以用宏判断是否为ARC环境 #if _has_feature(objc_arc) #else //MRC #endif C中的预编译宏定义 -- 作者: infobillows 来源:网络 在将一 ...
- 宏定义中的##操作符和... and _ _VA_ARGS_ _
1.Preprocessor Glue: The ## Operator 预处理连接符:##操作符 Like the # operator, the ## operator can be used i ...
- C语言可变参数在宏定义中的应用
在C语言的标准库中,printf.scanf.sscanf.sprintf.sscanf这些标准库的输入输出函数,参数都是可变的.在调试程序时,我们可能希望定义一个参数可变的输出函数来记录日志,那么用 ...
- typedef 类型重命名 和 #define 宏定义(1)
http://www.blogjava.net/jasmine214--love/archive/2010/11/29/339307.html 在现实生活中,信息的概念可能是长度,数量和面积等.在C语 ...
随机推荐
- PuTTY介绍、安装、使用
简介 PuTTY是一个Telnet.SSH.rlogin.纯TCP以及串行接口连接软件.较早的版本仅支持Windows平台,在最近的版本中开始支持各类Unix平台,并打算移植至Mac OS X上.除了 ...
- C专家编程之为什么C语言把数组形參当做指针:数组/指针实參
#include<stdio.h> void print_array_test(char ca[]) { printf("ca : %s\n",ca); printf( ...
- 【翻译自mos文章】 在错误的从os级别remove掉 trace file 之后,怎么找到该trace file的内容?
在错误的从os级别remove掉 trace file 之后,怎么找到该trace file的内容? 參考原文: How to Find the Content of Trace File Gener ...
- 剑指Offer面试题33(java版):把数组排成最小的数
题目:输入一个正整数数组.把数组里面全部的数字拼接排成一个数,打印能拼接出的全部数字中的一个.比如输入数组{3,32.321}.则打印出这3个数字能排成的最小数字321323. 这个题目最直接的做法应 ...
- 利用flashback transaction query新特性进行事务撤销
具备了flashback version query查询的基础,我们就可以进行基于flashback version query的恢复.这就是flashback transaction query.f ...
- C# 实现透明可移动窗体
1.设置窗体属性 this.BackColor this.TransparencyKey = this.BackColor; 2.窗体加载图片 this.BackgroundImage = globa ...
- web.config or app.config 中configSections配置节点
以前还真没见过,今天看项目中有在用,简单写了个Demo,这样配置的好处就是可以自定义配置,更加模块化,直接上代码; 1.配置文件 由于我创建的是一个控制台项目,所以配置文件是App.Config:(这 ...
- P1903 【模板】分块/带修改莫队(数颜色)
题目描述 墨墨购买了一套N支彩色画笔(其中有些颜色可能相同),摆成一排,你需要回答墨墨的提问.墨墨会像你发布如下指令: 1. Q L R代表询问你从第L支画笔到第R支画笔中共有几种不同颜色的画笔. 2 ...
- Android和Html的简单交互
---恢复内容开始--- 1.通过WebView加载Html界面.在android studio中html放在assets中. 但是默认的并不存在这个文件夹,创建过程是 2.创建后简单实现下,js调用 ...
- LIst和map的遍历
1. public static void main(String[] args) { // ArrayList类实现一个可增长的动态数组 List<String> list = new ...