列表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_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:连接port
            CURLOPT_PROXYAUTH:代理server验证方式
            CURLOPT_PROXYPORT:代理serverport
            CURLOPT_PROXYTYPE:代理server类型
            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:代理认证username和password
  • 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表示server没有发送有效的Content-Type: header
        

CURL库的宏定义列表的更多相关文章

  1. CURL 宏定义列表

    摘自http://blog.csdn.net/msda/article/details/38047809/ CURL 宏定义列表 列表CURL库一共有17个函数 curl_close:关闭CURL会话 ...

  2. 重读C库之宏定义

    1.如何编写头文件.h? //file--func1.h #ifndef __FUNC1_H //__func1_h //可小写可大写 #define __FUNC1_H //__func1_h .. ...

  3. iOS 静态库中使用宏定义区分iPhone模拟器与真机---备用

    问题描述 一般项目中,可以使用宏定义来判断模拟器还是真机,这无疑是有效的. #if TARGET_IPHONE_SIMULATOR #define SIMULATOR 1 #elif TARGET_O ...

  4. 解决关于ARM_MATH数学库宏定义的报错

    昨天在建立新工程的时候发现加入含有ARM_MATH库的时候出现了宏定义报错. #error directive:"Define according the used Cortex core ...

  5. Makefile中的特殊宏定义以及实用选项

    Makefile中的一些特殊宏定义的名字跟shell中的位置变量挺相似的. $?    当前目标所依赖的文件列表中比当前目标文件还要新的文件 $@   当前目标我名字 $<   当前依赖文件的名 ...

  6. C中的预编译宏定义

     可以用宏判断是否为ARC环境 #if _has_feature(objc_arc) #else //MRC #endif C中的预编译宏定义 -- 作者: infobillows 来源:网络 在将一 ...

  7. 宏定义中的##操作符和... and _ _VA_ARGS_ _

    1.Preprocessor Glue: The ## Operator 预处理连接符:##操作符 Like the # operator, the ## operator can be used i ...

  8. C语言可变参数在宏定义中的应用

    在C语言的标准库中,printf.scanf.sscanf.sprintf.sscanf这些标准库的输入输出函数,参数都是可变的.在调试程序时,我们可能希望定义一个参数可变的输出函数来记录日志,那么用 ...

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

    http://www.blogjava.net/jasmine214--love/archive/2010/11/29/339307.html 在现实生活中,信息的概念可能是长度,数量和面积等.在C语 ...

随机推荐

  1. java的数组index[]方括号内是可以进行算数运算的

    java的数组index[]方括号内饰可以进行算数运算的 如: String[] stringArray = testString.split("\\."); System.out ...

  2. Python Study (01) 之 特殊方法

    Python深入:特殊方法和多范式 Python是一切皆对象,意思就是python的天生就是个"纯面向对象语言"呀. 但是!!! Python还是一个多范式语言(multi-par ...

  3. EF Code First:实体映射,数据迁移,重构

    经过EF的<第一篇>,我们已经把数据访问层基本搭建起来了,但并没有涉及实体关系.实体关系对于一个数据库系统来说至关重要,而且EF的各个实体之间的联系,实体之间的协作,联合查询等也都依赖于这 ...

  4. HDU 2521

    了解反素数的定义: 反素数是指[1,n]内,比n小的数的约数个数都比n的约数个数要少.注意n其实是最后一个.而在区间内,[a,b]是明显无法满足条件的. 注意了最大才5000.所以,不妨使用枚举. # ...

  5. 一个简单的推断抢购时间是否到达的js函数

    原型函数,功能非常easy,找到时钟的id,计算数值.到达抢购时间时运行任务. function nwt() {var str=$('#deal_expiry_timer_e3cdcd2a').tex ...

  6. Wing IDE配置空格取代tab缩进+护眼背景色

    打开Wing IDE后,进入"编辑"列的"偏好设置"页面,如图1所看到的: 图1 设置用4个spaces取代tab, 如图2所看到的 图2 设置保护眼睛的绿色, ...

  7. jQuery中实现自己定义方法的扩展

    JQuery包装器提供了大量的方法.能够再页面中直接使用.可是.没有 不论什么一个库能够满足全部的需求.所以.JQuery库提供了丰富的扩展功能 .以禁用一组表单元素为例.看看怎么简单有效的在JQue ...

  8. Apache Kylin高级部分之使用Hive视图

    本章节我们将介绍为什么须要在Kylin创建Cube过程中使用Hive视图.而假设使用Hive视图.能够带来什么优点.解决什么样的问题.以及须要学会怎样使用视图.使用视图有什么限制等等. 1.      ...

  9. 手机号获取省份,城市api的使用

    function get_mobile_area($mobile){ header('Content-Type:text/html;charset=gbk'); $url = 'http://life ...

  10. Python介绍与学习

    Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. Python是纯粹的自由软件, 源代码和解释器CPy ...