当前位置: 首页 > 图灵资讯 > 技术篇> CURL库的宏定义列表

CURL库的宏定义列表

来源:图灵教育
时间:2023-05-28 09:24:57

共有17个函数列表CURL库

  • curl_close:关闭CURL会话
  • curl_copy_handle:复制CURL会话句柄,同时复制其所有参数
  • 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:GETTP请求设置HTTP请求方式
  • CURLOPT_HTTPPROXYTUNNEL:通过HTTP代理建立连接
  • CURLOPT_NOBODY:返回的输出不包括文档信息.
  • CURLOPT_NOPROGRESS:禁止进程级传输,PHP自动设置为真实
  • CURLOPT_NOSIGNAL:忽略所有发送到PHP的信息
  • CURLOPT_POST:设置POST提交数据,POST格式为aplication//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:set-cookie在HTTP头中的cookie信息
  • CURLOPT_COOKIEFILE:包含cookie信息的文件,cookie文件的格式可以是Netscape格式,也可以是HTTP头格式
  • CURLOPT_COOKIEJAR:连接后保存cookie信息的文件
  • CURLOPT_CUSTOMREQUEST:使用相对地址自定义请求头
  • CURLOPT_ENCODING:Accept-Encoding在HTTP请求头中的值
  • CURLOPT_POSTFIELDS:POST格式提交的数据内容
  • CURLOPT_PROXY:代理通道
  • CURLOPT_PROXYUSERPWD:代理认证用户名和密码
  • CURLOPT_RANGE:以字节记录返回数据范围
  • CURLOPT_REFERER:前向链接
  • CURLOPT_URL:要连接的URL地址可以在CURL_init()中设置
  • CURLOPT_USERAGENT:User-Agent在HTTP头中的值
  • 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_VERIFYPER返回SSL证书验证请求结果
  • CURLINFO_CONTENT_LENGTH_DOWNLOAD - 从Content-Length: 下载内容在field中读取的长度
  • CURLINFO_CONTENT_LENGTH_UPLOAD - 上传内容大小说明
  • CURLINFO_CONTENT_TYPE - Contentent下载内容-Type:NULL表示服务器没有发送有效的Contentent-Type: header