CURL 宏定义列表

摘自http://blog.csdn.net/msda/article/details/38047809/

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:紧随服务器返回的所有重定向信息
  • 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:一直链接后面附加用户名和密码,同时设置CURLOPT_FOLLOWLOCATION
  • CURLOPT_UPLOAD:准备上传
整数值选项

CURLOPT_BUFFERSIZE:缓存大小

CURLOPT_CONNECTTIMEOUT:连接时间设置,默认0为无限制

CURLOPT_DNS_CACHE_TIMEOUT:内存中保存DNS信息的时间,默认2分钟

CURLOPT_INFILESIZE:上传至远程站点的文件尺寸

CURLOPT_LOW_SPEED_LIMIT:传输最低速度限制andabort.

CURLOPT_LOW_SPEED_TIME:传输时间限制

CURLOPT_MAXCONNECTS:最大持久连接数

CURLOPT_MAXREDIRS:最大转向数

CURLOPT_PORT:连接端口

CURLOPT_PROXYAUTH:代理服务器验证方式

CURLOPT_PROXYPORT:代理服务器端口

CURLOPT_PROXYTYPE:代理服务器类型

CURLOPT_TIMEOUT:CURL函数的最大执行时间

字符串选项
  • 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:代理认证用户名和密码
  • CURLOPT_RANGE:返回数据的范围,以字节记
  • CURLOPT_REFERER:前向链接
  • CURLOPT_URL:要连接的URL地址,可以在curl_init()中设置
  • CURLOPT_USERAGENT:HTTP头中User-Agent的值
  • CURLOPT_USERPWD:连接种使用的验证信息
数组选项

CURLOPT_HTTP200ALIASES:200响应码数组,数组中的响应吗被认为是正确的响应

CURLOPT_HTTPHEADER:自定义请求头信息

只能是流句柄的选项:

CURLOPT_FILE:传输要写入的晚间句柄,默认是标准输出

CURLOPT_INFILE:传输要读取的文件句柄

CURLOPT_STDERR:作为标准错误输出的一个替换选项

CURLOPT_WRITEHEADER:传输头信息要写入的文件

回调函数选项

CURLOPT_HEADERFUNCTION:拥有两个参数的回调函数,第一个是参数是会话句柄,第二是HTTP响应头信息的字符串。使用此回调函数,将自行处理响应头信息。响应头信息按行返回。设置返回值为字符串长度。

CURLOPT_READFUNCTION:拥有两个参数的回调函数,第一个是参数是会话句柄,第二是HTTP响应头信息的字符串。使用此函数,将自行处理返回的数据。返回值为数据尺寸。

CURLOPT_WRITEFUNCTION:拥有两个参数的回调函数,第一个是参数是会话句柄,第二是HTTP响应头信息的字符串。使用此回调函数,将自行处理响应头信息。响应头信息是整个字符串。设置返回值为字符串长度

  • 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表示服务器没有发送有效的Content-Type: header
时间: 2024-08-03 06:46:07

CURL 宏定义列表的相关文章

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:关闭一个多

笔记3:预处理器-(2)宏定义

#define指令称为宏定义指令,通常用#define指令来定义一个宏用来代表其他东西的一个名字(如常量表达式等).通常来说预处理器会通过将宏的名字和它的定义存储在一起来响应#define指令.当这个宏在后面的程序中使用到时,预处理器会"扩展"宏,将宏替换为其定义值. 简单的宏 简单的宏的定义格式: #define 标识符 替换列表 如: #define DTE_LEN 80 #define TRUE 1 #define FALSE 0 #define PI 3.1415926 #de

【C++】函数指针宏定义

看耗子叔文章学习虚函数表(http://blog.csdn.net/haoel/article/details/1948051)的时候被例子的第一句惊到了 typedef void(*Fun)(void); 多亏RR相助,弄懂了. 这行代码宏定义了一个函数指针类型Fun,函数指针,指的是指向函数的指针 第一个void指的是函数返回值类型,第二个void是函数参数类型列表,通用句法: typedef returntype(*name)(parameter1Type,parameter1Type,.

宏定义的黑魔法 - 宏菜鸟起飞手册

转载:https://onevcat.com/2014/01/black-magic-in-macro/ 宏定义在C系开发中可以说占有举足轻重的作用.底层框架自不必说,为了编译优化和方便,以及跨平台能力,宏被大量使用,可以说底层开发离开define将寸步难行.而在更高层级进行开发时,我们会将更多的重心放在业务逻辑上,似乎对宏的使用和依赖并不多.但是使用宏定义的好处是不言自明的,在节省工作量的同时,代码可读性大大增加.如果想成为一个能写出漂亮优雅代码的开发者,宏定义绝对是必不可少的技能(虽然宏本身

typedef 类型重命名 和 #define 宏定义(1)

http://www.blogjava.net/jasmine214--love/archive/2010/11/29/339307.html 在现实生活中,信息的概念可能是长度,数量和面积等.在C语言中,信息被抽象为int.float和double等基本数据类型.从基本数据类型名称上, 不能够看出其所代表的物理属性,并且int.float和double为系统关键字,不可以修改.为了解决用户自定义数据类型名称的需求,C语言中引入类 型重定义语句typedef,可以为数据类型定义新的类型名称,从而

C中的预编译宏定义

文章来自 http://www.uml.org.cn/c++/200902104.asp 在将一个C源程序转换为可执行程序的过程中, 编译预处理是最初的步骤. 这一步骤是由预处理器(preprocessor)来完成的. 在源流程序被编译器处理之前, 预处理器首先对源程序中的"宏(macro)"进行处理. C初学者可能对预处理器没什么概念, 这是情有可原的: 一般的C编译器都将预处理, 汇编, 编译, 连接过程集成到一起了. 编译预处理往往在后台运行. 在有的C编译器中, 这些过程统统由

宏定义(#define)和常量(const)的区别

最近开始准备一边做实验室的研究,一边记录一些遇到的编程中的小知识点.今天在测试对矩阵进行SVD分解时,需要定义矩阵的行和列的大小,我习惯性的用宏定义来定义了这两个变量,在运行的时候,就开始思考宏定义和常量之间有些什么样的分别. 参考了一些别人的说法,自己在这里做一个小小的总结. 类型和安全检查不同 宏定义是字符替换,没有数据类型的区别,同时这种替换没有类型安全检查,可能产生边际效应等错误: const常量是常量的声明,有类型区别,需要在编译阶段进行类型检查 编译器处理不同 宏定义是一个“编译时”

<28>【了解】10-枚举类型介绍及定义+【掌握】11-枚举变量变量定义和使用+【掌握】13-typedef定义新的类型+【掌握】15-宏的概念及无参宏定义方法+【掌握】16-有参宏定义和使用方法+【掌握】17-应用:使用有参宏求最大值+【掌握】18-typedef和#define的区别

[了解]10-枚举类型介绍及定义 枚举类型: C语言提供了一个种类型,这种类型的变量的取值被限定在一定的范围之内了 枚举类型的定义: enum 枚举类型名{ 枚举值1,枚举值2,.... }; 举例: 定义一个变量,保存一周的第几天 enum weekday{ zhouyi,zhouer,zhousan,zhousi,zhouwu ,zhouliu,zhouri }; 定义iPhone手机的颜色 关于枚举类型元素的命名习惯 enum iColor{kIcolorWhite,kIcolorBlac

【C语言总结】宏定义,预处理

宏定义 简单宏 格式:#define 标示符 替换列表 #define N 100 int a[N];//N就是100 带参数的宏 格式:#define 标示符(x1, x2, x3,--xn) 替换列表 #define MAX(x, y) ((x) > (y) ? (x) : (y)) 注意:程序编译的时候会把大写的标示符替换成原来的表达式,所以编译时候程序会增大. 优点或者缺点 优点 ①程序可能会稍微快些 ②宏会更通用 缺点 ①编译后代码通常会变大 ②无法用指针指向一个宏 ③宏可能会不止一次