- 1.名称
- 2.概要
- 3.描述
- 4.行为选项
- 5.回调选项
- 6.错误选项
- 7.网络选项
- 8.名称和密码选项(身份验证)
- 9.登录选项。见CURLOPT_LOGIN_OPTIONS
- 10.Http 选项
- 11.SMTP 选项
- 12.Tftp 选项
- 13.FTP 选项
- 14.rtsp 选项
- 15.协议选项
- 16.连接选项
- 17.SSL 和安全选项
- 18.SSH 选项
- 19.其他选项
- 20.远程登录选项
curl_easy_setopt - 设置 curl 简单句柄的选项
2.概要#include CURLcode curl_easy_setopt(CURL *handle, CURLoption option, parameter);
3.描述curl_easy_setopt用于告诉 libcurl 如何表现。通过设置适当的选项,应用程序可以改变 libcurl 的行为。所有选项都设置有一个选项后跟一个参数。该参数可以是long、函数指针、对象指针或curl_off_t,具体取决于特定选项的期望。仔细阅读本手册,因为错误的输入值可能会导致 libcurl 表现不佳!您只能在每个函数调用中设置一个选项。一个典型的应用程序在设置阶段使用许多curl_easy_setopt调用。 使用此函数调用设置的选项对于使用此句柄执行的所有即将进行的传输均有效。这些选项在传输之间不会以任何方式重置,因此如果您希望后续传输具有不同的选项,则必须在传输之间更改它们。您可以选择使用curl_easy_reset将所有选项重置为内部默认值。 作为 ‘char *’ 参数传递给 libcurl 的字符串由库复制;在curl_easy_setopt返回后,与指针参数关联的字符串存储可能会被丢弃或重用。此规则的唯一例外是CURLOPT_POSTFIELDS,但复制字符串CURLOPT_COPYPOSTFIELDS的替代方案具有一些您需要阅读的使用特征。此函数不接受长度超过CURL_MAX_INPUT_LENGTH (8 MB) 的输入字符串。 设置选项的顺序无关紧要。 在 7.17.0 版本之前,不复制字符串。相反,用户被迫保持它们可用,直到 libcurl 不再需要它们。 句柄是curl_easy_init或curl_easy_duphandle调用的返回码。
4.行为选项CURLOPT_VERBOSE 显示详细信息。见CURLOPT_VERBOSE CURLOPT_HEADER 在正文输出中包含标题。见CURLOPT_HEADER CURLOPT_NOPROGRESS 关闭进度表。见CURLOPT_NOPROGRESS CURLOPT_NOSIGNAL 不要安装信号处理程序。见CURLOPT_NOSIGNAL CURLOPT_WILDCARDMATCH 根据文件名模式传输多个文件。见CURLOPT_WILDCARDMATCH
5.回调选项CURLOPT_WRITEFUNCTION 写入数据的回调。见CURLOPT_WRITEFUNCTION CURLOPT_WRITEDATA 传递给写回调的数据指针。见CURLOPT_WRITEDATA CURLOPT_READFUNCTION 读取数据的回调。见CURLOPT_READFUNCTION CURLOPT_READDATA 传递给读取回调的数据指针。见CURLOPT_READDATA CURLOPT_IOCTLFUNCTION I/O 操作的回调。见CURLOPT_IOCTLFUNCTION CURLOPT_IOCTLDATA 传递给 I/O 回调的数据指针。见CURLOPT_IOCTLDATA CURLOPT_SEEKFUNCTION 寻道操作的回调。见CURLOPT_SEEKFUNCTION CURLOPT_SEEKDATA 传递给 seek 回调的数据指针。见CURLOPT_SEEKDATA CURLOPT_SOCKOPTFUNCTION 回调 sockopt 操作。见CURLOPT_SOCKOPTFUNCTION CURLOPT_SOCKOPTDATA 传递给 sockopt 回调的数据指针。见CURLOPT_SOCKOPTDATA CURLOPT_OPENSOCKETFUNCTION 用于创建套接字的回调。见CURLOPT_OPENSOCKETFUNCTION CURLOPT_OPENSOCKETDATA 传递给打开套接字回调的数据指针。请参见CURLOPT_OPENSOCKETDATA CURLOPT_CLOSESOCKETFUNCTION 关闭套接字的回调。见CURLOPT_CLOSESOCKETFUNCTION CURLOPT_CLOSESOCKETDATA 传递给关闭套接字回调的数据指针。见CURLOPT_CLOSESOCKETDATA CURLOPT_PROGRESSFUNCTION 进度表的过时回调。见CURLOPT_PROGRESSFUNCTION CURLOPT_PROGRESSDATA 传递给进度表回调的数据指针。见CURLOPT_PROGRESSDATA CURLOPT_XFERINFOFUNCTION 进度表的回调。见CURLOPT_XFERINFOFUNCTION CURLOPT_XFERINFODATA 传递给进度表回调的数据指针。见CURLOPT_XFERINFODATA CURLOPT_HEADERFUNCTION 用于写入接收到的标头的回调。见CURLOPT_HEADERFUNCTION CURLOPT_HEADERDATA 要传递给标头回调的数据指针。见CURLOPT_HEADERDATA CURLOPT_DEBUGFUNCTION 回调调试信息。见CURLOPT_DEBUGFUNCTION CURLOPT_DEBUGDATA 传递给调试回调的数据指针。见CURLOPT_DEBUGDATA CURLOPT_SSL_CTX_FUNCTION SSL 上下文逻辑的回调。见CURLOPT_SSL_CTX_FUNCTION CURLOPT_SSL_CTX_DATA 传递给 SSL 上下文回调的数据指针。见CURLOPT_SSL_CTX_DATA CURLOPT_CONV_TO_NETWORK_FUNCTION 代码库转换的回调。见CURLOPT_CONV_TO_NETWORK_FUNCTION CURLOPT_CONV_FROM_NETWORK_FUNCTION 代码库转换的回调。见CURLOPT_CONV_FROM_NETWORK_FUNCTION CURLOPT_CONV_FROM_UTF8_FUNCTION 代码库转换的回调。见CURLOPT_CONV_FROM_UTF8_FUNCTION CURLOPT_INTERLEAVEFUNCTION RTSP 交错数据的回调。见CURLOPT_INTERLEAVEFUNCTION CURLOPT_INTERLEAVEDATA 要传递给 RTSP 交错回调的数据指针。见CURLOPT_INTERLEAVEDATA CURLOPT_CHUNK_BGN_FUNCTION 通配符下载块开始的回调。见CURLOPT_CHUNK_BGN_FUNCTION CURLOPT_CHUNK_END_FUNCTION 通配符下载块结束的回调。见CURLOPT_CHUNK_END_FUNCTION CURLOPT_CHUNK_DATA 传递给块回调的数据指针。见CURLOPT_CHUNK_DATA CURLOPT_FNMATCH_FUNCTION 通配符匹配的回调。见CURLOPT_FNMATCH_FUNCTION CURLOPT_FNMATCH_DATA 传递给通配符匹配回调的数据指针。见CURLOPT_FNMATCH_DATA CURLOPT_SUPPRESS_CONNECT_HEADERS 禁止来自用户回调的代理 CONNECT 响应标头。见CURLOPT_SUPPRESS_CONNECT_HEADERS CURLOPT_RESOLVER_START_FUNCTION 在开始新的解析请求之前调用的回调。见CURLOPT_RESOLVER_START_FUNCTION CURLOPT_RESOLVER_START_DATA 传递给解析器启动回调的数据指针。见CURLOPT_RESOLVER_START_DATA CURLOPT_PREREQFUNCTION 在建立连接之后但在该连接上发出请求之前调用的回调。见CURLOPT_PREREQFUNCTION CURLOPT_PREREQDATA 传递给 CURLOPT_PREREQFUNCTION 回调的数据指针。见CURLOPT_PREREQDATA
6.错误选项CURLOPT_ERRORBUFFER 错误消息缓冲区。请参阅CURLOPT_ERRORBUFFER CURLOPT_STDERR 标准错误替换流。见CURLOPT_STDERR CURLOPT_FAILONERROR HTTP 4xx 错误失败。CURLOPT_FAILONERROR CURLOPT_KEEP_SENDING_ON_ERROR 继续发送 HTTP >= 300 错误。CURLOPT_KEEP_SENDING_ON_ERROR
7.网络选项CURLOPT_URL 要处理的 URL。见CURLOPT_URL CURLOPT_PATH_AS_IS 禁用压缩路径中的 /…/ 和 /./ 序列。见CURLOPT_PATH_AS_IS CURLOPT_PROTOCOLS 允许的协议。见CURLOPT_PROTOCOLS CURLOPT_REDIR_PROTOCOLS 允许重定向到的协议。请参阅CURLOPT_REDIR_PROTOCOLS CURLOPT_DEFAULT_PROTOCOL 默认协议。见CURLOPT_DEFAULT_PROTOCOL CURLOPT_PROXY 要使用的代理。见CURLOPT_PROXY CURLOPT_PRE_PROXY 要使用的袜子代理。见CURLOPT_PRE_PROXY CURLOPT_PROXYPORT 要使用的代理端口。见CURLOPT_PROXYPORT CURLOPT_PROXYTYPE 代理类型。见CURLOPT_PROXYTYPE CURLOPT_NOPROXY 从代理使用中过滤掉主机。CURLOPT_NOPROXY CURLOPT_HTTPPROXYTUNNEL 通过 HTTP 代理建立隧道。CURLOPT_HTTPPROXYTUNNEL CURLOPT_CONNECT_TO 连接到特定的主机和端口。见CURLOPT_CONNECT_TO CURLOPT_SOCKS5_AUTH Socks5 身份验证方法。见CURLOPT_SOCKS5_AUTH CURLOPT_SOCKS5_GSSAPI_SERVICE Socks5 GSSAPI 服务名称。CURLOPT_SOCKS5_GSSAPI_SERVICE CURLOPT_SOCKS5_GSSAPI_NEC Socks5 GSSAPI NEC 模式。见CURLOPT_SOCKS5_GSSAPI_NEC CURLOPT_PROXY_SERVICE_NAME 代理身份验证服务名称。CURLOPT_PROXY_SERVICE_NAME CURLOPT_HAPROXYPROTOCOL 发送 HAProxy PROXY 协议 v1 标头。请参阅CURLOPT_HAPROXYPROTOCOL CURLOPT_SERVICE_NAME 身份验证服务名称。CURLOPT_SERVICE_NAME CURLOPT_INTERFACE 将连接本地绑定到此。见CURLOPT_INTERFACE CURLOPT_LOCALPORT 将本地连接绑定到此端口。见CURLOPT_LOCALPORT CURLOPT_LOCALPORTRANGE 将本地连接绑定到端口范围。见CURLOPT_LOCALPORTRANGE CURLOPT_DNS_CACHE_TIMEOUT DNS 缓存超时。请参阅CURLOPT_DNS_CACHE_TIMEOUT CURLOPT_DNS_USE_GLOBAL_CACHE OBSOLETE 启用全局 DNS 缓存。请参阅CURLOPT_DNS_USE_GLOBAL_CACHE CURLOPT_DOH_URL 使用此 DoH 服务器进行名称解析。见CURLOPT_DOH_URL CURLOPT_BUFFERSIZE 询问备用缓冲区大小。请参阅CURLOPT_BUFFERSIZE CURLOPT_PORT 要连接的端口号。见CURLOPT_PORT CURLOPT_TCP_FASTOPEN 启用 TFO、TCP 快速打开。见CURLOPT_TCP_FASTOPEN CURLOPT_TCP_NODELAY 禁用 Nagle 算法。见CURLOPT_TCP_NODELAY CURLOPT_ADDRESS_SCOPE 本地地址的 IPv6 范围。见CURLOPT_ADDRESS_SCOPE CURLOPT_TCP_KEEPALIVE 启用 TCP 保持活动。见CURLOPT_TCP_KEEPALIVE CURLOPT_TCP_KEEPIDLE 发送keep-alive前的空闲时间。见CURLOPT_TCP_KEEPIDLE CURLOPT_TCP_KEEPINTVL 保持活动探测之间的间隔。见CURLOPT_TCP_KEEPINTVL CURLOPT_UNIX_SOCKET_PATH Unix 域套接字的路径。请参阅CURLOPT_UNIX_SOCKET_PATH CURLOPT_ABSTRACT_UNIX_SOCKET 抽象 Unix 域套接字的路径。见CURLOPT_ABSTRACT_UNIX_SOCKET
8.名称和密码选项(身份验证)CURLOPT_NETRC 启用 .netrc 解析。见CURLOPT_NETRC CURLOPT_NETRC_FILE .netrc 文件名。见CURLOPT_NETRC_FILE CURLOPT_USERPWD 用户名和密码。见CURLOPT_USERPWD CURLOPT_PROXYUSERPWD 代理用户名和密码。请参阅CURLOPT_PROXYUSERPWD CURLOPT_USERNAME 用户名。见CURLOPT_USERNAME CURLOPT_PASSWORD 密码。请参阅CURLOPT_PASSWORD CURLOPT_LOGIN_OPTIONS
9.登录选项。见CURLOPT_LOGIN_OPTIONSCURLOPT_PROXYUSERNAME 代理用户名。见CURLOPT_PROXYUSERNAME CURLOPT_PROXYPASSWORD 代理密码。请参阅CURLOPT_PROXYPASSWORD CURLOPT_HTTPAUTH HTTP 服务器身份验证方法。见CURLOPT_HTTPAUTH CURLOPT_TLSAUTH_USERNAME TLS 认证用户名。见CURLOPT_TLSAUTH_USERNAME CURLOPT_PROXY_TLSAUTH_USERNAME 代理 TLS 身份验证用户名。见CURLOPT_PROXY_TLSAUTH_USERNAME CURLOPT_TLSAUTH_PASSWORD TLS 认证密码。请参阅CURLOPT_TLSAUTH_PASSWORD CURLOPT_PROXY_TLSAUTH_PASSWORD 代理 TLS 身份验证密码。请参阅CURLOPT_PROXY_TLSAUTH_PASSWORD CURLOPT_TLSAUTH_TYPE TLS 身份验证方法。见CURLOPT_TLSAUTH_TYPE CURLOPT_PROXY_TLSAUTH_TYPE 代理 TLS 身份验证方法。见CURLOPT_PROXY_TLSAUTH_TYPE CURLOPT_PROXYAUTH HTTP 代理身份验证方法。见CURLOPT_PROXYAUTH CURLOPT_SASL_AUTHZID SASL 授权身份(要充当的身份)。请参阅CURLOPT_SASL_AUTHZID CURLOPT_SASL_IR 启用 SASL 初始响应。见CURLOPT_SASL_IR CURLOPT_XOAUTH2_BEARER OAuth2 不记名令牌。见CURLOPT_XOAUTH2_BEARER CURLOPT_DISALLOW_USERNAME_IN_URL 不允许在 URL 中使用用户名。请参阅CURLOPT_DISALLOW_USERNAME_IN_URL
10.Http 选项CURLOPT_AUTOREFERER 自动设置Referer:header。见CURLOPT_AUTOREFERER CURLOPT_ACCEPT_ENCODING 接受编码和自动解压缩数据。见CURLOPT_ACCEPT_ENCODING CURLOPT_TRANSFER_ENCODING 请求传输编码。见CURLOPT_TRANSFER_ENCODING CURLOPT_FOLLOWLOCATION 遵循 HTTP 重定向。见CURLOPT_FOLLOWLOCATION CURLOPT_UNRESTRICTED_AUTH 不要将身份验证限制在原始主机上。CURLOPT_UNRESTRICTED_AUTH CURLOPT_MAXREDIRS 要遵循的最大重定向数。见CURLOPT_MAXREDIRS CURLOPT_POSTREDIR POST 后如何处理重定向。见CURLOPT_POSTREDIR CURLOPT_PUT 发出 HTTP PUT 请求。见CURLOPT_PUT CURLOPT_POST 发出 HTTP POST 请求。见CURLOPT_POST CURLOPT_POSTFIELDS 发送包含此数据的 POST。请参阅CURLOPT_POSTFIELDS CURLOPT_POSTFIELDSIZE POST 数据这么大。请参阅CURLOPT_POSTFIELDSIZE CURLOPT_POSTFIELDSIZE_LARGE POST 数据这么大。见CURLOPT_POSTFIELDSIZE_LARGE CURLOPT_COPYPOSTFIELDS 发送包含此数据的 POST - 并复制它。请参阅CURLOPT_COPYPOSTFIELDS CURLOPT_HTTPPOST Multipart formpost HTTP POST。见CURLOPT_HTTPPOST CURLOPT_REFERER 参考:标题。见CURLOPT_REFERER CURLOPT_USERAGENT 用户代理:标头。见CURLOPT_USERAGENT CURLOPT_HTTPHEADER 自定义 HTTP 标头。见CURLOPT_HTTPHEADER CURLOPT_HEADEROPT 控制自定义标题。见CURLOPT_HEADEROPT CURLOPT_PROXYHEADER 发送到代理的自定义 HTTP 标头。见CURLOPT_PROXYHEADER CURLOPT_HTTP200ALIASES 200 OK 的替代版本。请参阅CURLOPT_HTTP200ALIASES CURLOPT_COOKIE 要发送的 Cookie。见CURLOPT_COOKIE CURLOPT_COOKIEFILE 从中读取 cookie 的文件。见CURLOPT_COOKIEFILE CURLOPT_COOKIEJAR 要写入 cookie 的文件。见CURLOPT_COOKIEJAR CURLOPT_COOKIESESSION 开始一个新的 cookie 会话。见CURLOPT_COOKIESESSION CURLOPT_COOKIELIST 添加或控制 cookie。见CURLOPT_COOKIELIST CURLOPT_ALTSVC 指定 Alt-Svc: 缓存文件名。见CURLOPT_ALTSVC CURLOPT_ALTSVC_CTRL 启用和配置 Alt-Svc: 治疗。见CURLOPT_ALTSVC_CTRL CURLOPT_HSTS 设置 HSTS 缓存文件。见CURLOPT_HSTS CURLOPT_HSTS_CTRL 启用 HSTS。见CURLOPT_HSTS_CTRL CURLOPT_HSTSREADFUNCTION 设置 HSTS 读取回调。见CURLOPT_HSTSREADFUNCTION CURLOPT_HSTSREADDATA 将指针传递给 HSTS 读取回调。见CURLOPT_HSTSREADDATA CURLOPT_HSTSWRITEFUNCTION 设置 HSTS 写回调。见CURLOPT_HSTSWRITEFUNCTION CURLOPT_HSTSWRITEDATA 将指针传递给 HSTS 写回调。见CURLOPT_HSTSWRITEDATA CURLOPT_HTTPGET 执行 HTTP GET 请求。见CURLOPT_HTTPGET CURLOPT_REQUEST_TARGET 设置请求目标。CURLOPT_REQUEST_TARGET CURLOPT_HTTP_VERSION 要使用的 HTTP 版本。CURLOPT_HTTP_VERSION CURLOPT_HTTP09_ALLOWED 允许 HTTP/0.9 响应。CURLOPT_HTTP09_ALLOWED CURLOPT_IGNORE_CONTENT_LENGTH 忽略内容长度。见CURLOPT_IGNORE_CONTENT_LENGTH CURLOPT_HTTP_CONTENT_DECODING 禁用内容解码。请参阅CURLOPT_HTTP_CONTENT_DECODE CURLOPT_HTTP_TRANSFER_DECODING 禁用传输解码。见CURLOPT_HTTP_TRANSFER_DECODE CURLOPT_EXPECT_100_TIMEOUT_MS 100-继续超时。见CURLOPT_EXPECT_100_TIMEOUT_MS CURLOPT_TRAILERFUNCTION 设置回调以发送尾随标头。见CURLOPT_TRAILERFUNCTION CURLOPT_TRAILERDATA 传递给尾随标头回调的自定义指针。见CURLOPT_TRAILERDATA CURLOPT_PIPEWAIT 等待连接到管道就可以了。见CURLOPT_PIPEWAIT CURLOPT_STREAM_DEPENDS 这个 HTTP/2 流依赖于另一个。见CURLOPT_STREAM_DEPENDS CURLOPT_STREAM_DEPENDS_E 这个 HTTP/2 流完全依赖于另一个。见CURLOPT_STREAM_DEPENDS_E CURLOPT_STREAM_WEIGHT 设置此 HTTP/2 流的权重。见CURLOPT_STREAM_WEIGHT
11.SMTP 选项CURLOPT_MAIL_FROM 发件人的地址。请参阅CURLOPT_MAIL_FROM CURLOPT_MAIL_RCPT 收件人地址。见CURLOPT_MAIL_RCPT CURLOPT_MAIL_AUTH 认证地址。请参阅CURLOPT_MAIL_AUTH CURLOPT_MAIL_RCPT_ALLLOWFAILS 允许 RCPT TO 命令对某些收件人失败。请参阅CURLOPT_MAIL_RCPT_ALLLOWFAILS
12.Tftp 选项CURLOPT_TFTP_BLKSIZE TFTP 块大小。见CURLOPT_TFTP_BLKSIZE CURLOPT_TFTP_NO_OPTIONS 不要发送 TFTP 选项请求。请参阅CURLOPT_TFTP_NO_OPTIONS
13.FTP 选项CURLOPT_FTPPORT 使用主动 FTP。见CURLOPT_FTPPORT CURLOPT_QUOTE 传输前要运行的命令。见CURLOPT_QUOTE CURLOPT_POSTQUOTE 传输后运行的命令。见CURLOPT_POSTQUOTE CURLOPT_PREQUOTE 在传输之前运行的命令。见CURLOPT_PREQUOTE CURLOPT_APPEND 附加到远程文件。见CURLOPT_APPEND CURLOPT_FTP_USE_EPRT 使用 EPTR。见CURLOPT_FTP_USE_EPRT CURLOPT_FTP_USE_EPSV 使用 EPSV。见CURLOPT_FTP_USE_EPSV CURLOPT_FTP_USE_PRET 使用 PRET。见CURLOPT_FTP_USE_PRET CURLOPT_FTP_CREATE_MISSING_DIRS 在远程服务器上创建缺少的目录。见CURLOPT_FTP_CREATE_MISSING_DIRS CURLOPT_FTP_RESPONSE_TIMEOUT FTP 响应超时。见CURLOPT_FTP_RESPONSE_TIMEOUT CURLOPT_FTP_ALTERNATIVE_TO_USER 替代用户。见CURLOPT_FTP_ALTERNATIVE_TO_USER CURLOPT_FTP_SKIP_PASV_IP 忽略 PASV 响应中的 IP 地址。见CURLOPT_FTP_SKIP_PASV_IP CURLOPT_FTPSSLAUTH 控制如何执行 TLS。请参阅CURLOPT_FTPSSLAUTH CURLOPT_FTP_SSL_CCC 身份验证后再次返回非 TLS。见CURLOPT_FTP_SSL_CCC CURLOPT_FTP_ACCOUNT 发送 ACCT 命令。请参阅CURLOPT_FTP_ACCOUNT CURLOPT_FTP_FILEMETHOD 指定如何访问文件。见CURLOPT_FTP_FILEMETHOD
14.rtsp 选项CURLOPT_RTSP_REQUEST RTSP 请求。见CURLOPT_RTSP_REQUEST CURLOPT_RTSP_SESSION_ID RTSP 会话 ID。请参阅CURLOPT_RTSP_SESSION_ID CURLOPT_RTSP_STREAM_URI RTSP 流 URI。请参阅CURLOPT_RTSP_STREAM_URI CURLOPT_RTSP_TRANSPORT RTSP 传输:标头。见CURLOPT_RTSP_TRANSPORT CURLOPT_RTSP_CLIENT_CSEQ 客户端 CSEQ 编号。见CURLOPT_RTSP_CLIENT_CSEQ CURLOPT_RTSP_SERVER_CSEQ RTSP 服务器->客户端请求的 CSEQ 编号。见CURLOPT_RTSP_SERVER_CSEQ CURLOPT_AWS_SIGV4 AWS HTTP V4 签名。请参阅CURLOPT_AWS_SIGV4
15.协议选项CURLOPT_TRANSFERTEXT 使用文本传输。见CURLOPT_TRANSFERTEXT CURLOPT_PROXY_TRANSFER_MODE 通过代理向 URL 添加传输模式。见CURLOPT_PROXY_TRANSFER_MODE CURLOPT_CRLF 转换换行符。见CURLOPT_CRLF CURLOPT_RANGE 范围请求。见CURLOPT_RANGE CURLOPT_RESUME_FROM 恢复传输。见CURLOPT_RESUME_FROM CURLOPT_RESUME_FROM_LARGE 恢复传输。见CURLOPT_RESUME_FROM_LARGE CURLOPT_CURLU 设置 URL 以使用 CURLU *。见CURLOPT_CURLU CURLOPT_CUSTOMREQUEST 自定义请求/方法。见CURLOPT_CUSTOMREQUEST CURLOPT_FILETIME 请求文件修改日期和时间。见CURLOPT_FILETIME CURLOPT_DIRLISTONLY 仅列出。见CURLOPT_DIRLISTONLY CURLOPT_NOBODY 不要得到正文内容。见CURLOPT_NOBODY CURLOPT_INFILESIZE 要发送的文件大小。CURLOPT_INFILESIZE CURLOPT_INFILESIZE_LARGE 要发送的文件大小。CURLOPT_INFILESIZE_LARGE CURLOPT_UPLOAD 上传数据。见CURLOPT_UPLOAD CURLOPT_UPLOAD_BUFFERSIZE 设置上传缓冲区大小。见CURLOPT_UPLOAD_BUFFERSIZE CURLOPT_MIMEPOST 发布/发送 MIME 数据。见CURLOPT_MIMEPOST CURLOPT_MIME_OPTIONS 设置 MIME 选项标志。见CURLOPT_MIME_OPTIONS CURLOPT_MAXFILESIZE 要获取的最大文件大小。请参阅CURLOPT_MAXFILESIZE CURLOPT_MAXFILESIZE_LARGE 要获取的最大文件大小。见CURLOPT_MAXFILESIZE_LARGE CURLOPT_TIMECONDITION 提出时间条件请求。见CURLOPT_TIMECONDITION CURLOPT_TIMEVALUE 时间条件请求的时间值。请参阅CURLOPT_TIMEVALUE CURLOPT_TIMEVALUE_LARGE 时间条件请求的时间值。见CURLOPT_TIMEVALUE_LARGE
16.连接选项CURLOPT_TIMEOUT 整个请求的超时。请参阅CURLOPT_TIMEOUT CURLOPT_TIMEOUT_MS 整个请求的毫秒超时。见CURLOPT_TIMEOUT_MS CURLOPT_LOW_SPEED_LIMIT 中止传输的低速限制。见CURLOPT_LOW_SPEED_LIMIT CURLOPT_LOW_SPEED_TIME 时间低于触发低速中止的速度。见CURLOPT_LOW_SPEED_TIME CURLOPT_MAX_SEND_SPEED_LARGE 限制上传速度。见CURLOPT_MAX_SEND_SPEED_LARGE CURLOPT_MAX_RECV_SPEED_LARGE 限制下载速度。见CURLOPT_MAX_RECV_SPEED_LARGE CURLOPT_MAXCONNECTS 连接池中的最大连接数。见CURLOPT_MAXCONNECTS CURLOPT_FRESH_CONNECT 使用新的连接。CURLOPT_FRESH_CONNECT CURLOPT_FORBID_REUSE 防止后续连接重新使用它。见CURLOPT_FORBID_REUSE CURLOPT_MAXAGE_CONN 限制连接的年龄(空闲时间)以供重用。见CURLOPT_MAXAGE_CONN CURLOPT_MAXLIFETIME_CONN 限制连接的年龄(自创建以来)以供重用。见CURLOPT_MAXLIFETIME_CONN CURLOPT_CONNECTTIMEOUT 连接阶段超时。请参阅CURLOPT_CONNECTTIMEOUT CURLOPT_CONNECTTIMEOUT_MS 连接阶段的毫秒超时。见CURLOPT_CONNECTTIMEOUT_MS CURLOPT_IPRESOLVE 要使用的 IP 版本。见CURLOPT_IPRESOLVE CURLOPT_CONNECT_ONLY 只连接,没有别的。见CURLOPT_CONNECT_ONLY CURLOPT_USE_SSL 使用 TLS/SSL。见CURLOPT_USE_SSL CURLOPT_RESOLVE 提供固定/假名解析。见CURLOPT_RESOLVE CURLOPT_DNS_INTERFACE 绑定名称解析为此接口。见CURLOPT_DNS_INTERFACE CURLOPT_DNS_LOCAL_IP4 绑定名称解析为此 IP4 地址。请参阅CURLOPT_DNS_LOCAL_IP4 CURLOPT_DNS_LOCAL_IP6 绑定名称解析为此 IP6 地址。见CURLOPT_DNS_LOCAL_IP6 CURLOPT_DNS_SERVERS 首选 DNS 服务器。见CURLOPT_DNS_SERVERS CURLOPT_DNS_SHUFFLE_ADDRESSES 使用前洗牌地址。请参阅CURLOPT_DNS_SHUFFLE_ADDRESSES CURLOPT_ACCEPTTIMEOUT_MS 等待服务器的连接被接受的超时。见CURLOPT_ACCEPTTIMEOUT_MS CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS 快乐的眼球超时。见CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS CURLOPT_UPKEEP_INTERVAL_MS 设置执行连接维护的时间间隔。见CURLOPT_UPKEEP_INTERVAL_MS
17.SSL 和安全选项CURLOPT_SSLCERT 客户证书。见CURLOPT_SSLCERT CURLOPT_SSLCERT_BLOB 客户端证书内存缓冲区。见CURLOPT_SSLCERT_BLOB CURLOPT_PROXY_SSLCERT 代理客户端证书。见CURLOPT_PROXY_SSLCERT CURLOPT_PROXY_SSLCERT_BLOB 代理客户端证书内存缓冲区。见CURLOPT_PROXY_SSLCERT_BLOB CURLOPT_SSLCERTTYPE 客户端证书类型。见CURLOPT_SSLCERTTYPE CURLOPT_PROXY_SSLCERTTYPE 代理客户端证书类型。见CURLOPT_PROXY_SSLCERTTYPE CURLOPT_SSLKEY 客户端密钥。见CURLOPT_SSLKEY CURLOPT_SSLKEY_BLOB 客户端密钥内存缓冲区。见CURLOPT_SSLKEY_BLOB CURLOPT_PROXY_SSLKEY 代理客户端密钥。见CURLOPT_PROXY_SSLKEY CURLOPT_PROXY_SSLKEY_BLOB 代理客户端密钥。见CURLOPT_PROXY_SSLKEY_BLOB CURLOPT_SSLKEYTYPE 客户端密钥类型。见CURLOPT_SSLKEYTYPE CURLOPT_PROXY_SSLKEYTYPE 代理客户端密钥类型。见CURLOPT_PROXY_SSLKEYTYPE CURLOPT_KEYPASSWD 客户端密钥密码。请参阅CURLOPT_KEYPASSWD CURLOPT_PROXY_KEYPASSWD 代理客户端密钥密码。见CURLOPT_PROXY_KEYPASSWD CURLOPT_SSL_EC_CURVES 设置密钥交换曲线。见CURLOPT_SSL_EC_CURVES CURLOPT_SSL_ENABLE_ALPN 启用 ALPN。见CURLOPT_SSL_ENABLE_ALPN CURLOPT_SSL_ENABLE_NPN 启用 NPN 的使用。见CURLOPT_SSL_ENABLE_NPN CURLOPT_SSLENGINE 将标识符与 SSL 引擎一起使用。见CURLOPT_SSLENGINE CURLOPT_SSLENGINE_DEFAULT 默认 SSL 引擎。见CURLOPT_SSLENGINE_DEFAULT CURLOPT_SSL_FALSESTART 启用 TLS 错误启动。请参阅CURLOPT_SSL_FALSESTART CURLOPT_SSLVERSION 要使用的 SSL 版本。见CURLOPT_SSLVERSION CURLOPT_PROXY_SSLVERSION 要使用的代理 SSL 版本。见CURLOPT_PROXY_SSLVERSION CURLOPT_SSL_VERIFYHOST 验证 SSL 证书中的主机名。请参阅CURLOPT_SSL_VERIFYHOST CURLOPT_DOH_SSL_VERIFYHOST 验证 DoH (DNS-over-HTTPS) SSL 证书中的主机名。见CURLOPT_DOH_SSL_VERIFYHOST CURLOPT_PROXY_SSL_VERIFYHOST 验证代理 SSL 证书中的主机名。请参阅CURLOPT_PROXY_SSL_VERIFYHOST CURLOPT_SSL_VERIFYPEER 验证 SSL 证书。见CURLOPT_SSL_VERIFYPEER CURLOPT_DOH_SSL_VERIFYPEER 验证 DoH (DNS-over-HTTPS) SSL 证书。见CURLOPT_DOH_SSL_VERIFYPEER CURLOPT_PROXY_SSL_VERIFYPEER 验证代理 SSL 证书。见CURLOPT_PROXY_SSL_VERIFYPEER CURLOPT_SSL_VERIFYSTATUS 验证 SSL 证书的状态。请参阅CURLOPT_SSL_VERIFYSTATUS CURLOPT_DOH_SSL_VERIFYSTATUS 验证 DoH (DNS-over-HTTPS) SSL 证书的状态。见CURLOPT_DOH_SSL_VERIFYSTATUS CURLOPT_CAINFO CA 证书捆绑包。见CURLOPT_CAINFO CURLOPT_CAINFO_BLOB CA 证书捆绑内存缓冲区。见CURLOPT_CAINFO_BLOB CURLOPT_PROXY_CAINFO 代理 CA 证书包。见CURLOPT_PROXY_CAINFO CURLOPT_PROXY_CAINFO_BLOB 代理 CA 证书捆绑内存缓冲区。见CURLOPT_PROXY_CAINFO_BLOB CURLOPT_ISSUERCERT 发行人证书。请参阅CURLOPT_ISSUERCERT CURLOPT_ISSUERCERT_BLOB 颁发者证书内存缓冲区。见CURLOPT_ISSUERCERT_BLOB CURLOPT_PROXY_ISSUERCERT 代理颁发者证书。见CURLOPT_PROXY_ISSUERCERT CURLOPT_PROXY_ISSUERCERT_BLOB 代理颁发者证书内存缓冲区。见CURLOPT_PROXY_ISSUERCERT_BLOB CURLOPT_CAPATH CA 证书包的路径。见CURLOPT_CAPATH CURLOPT_PROXY_CAPATH 代理 CA 证书包的路径。见CURLOPT_PROXY_CAPATH CURLOPT_CRLFILE 证书吊销列表。见CURLOPT_CRLFILE CURLOPT_PROXY_CRLFILE 代理证书吊销列表。见CURLOPT_PROXY_CRLFILE CURLOPT_CERTINFO 提取证书信息。见CURLOPT_CERTINFO CURLOPT_PINNEDPUBLICKEY 设置固定的 SSL 公钥。见CURLOPT_PINNEDPUBLICKEY CURLOPT_PROXY_PINNEDPUBLICKEY 设置代理的固定 SSL 公钥。见CURLOPT_PROXY_PINNEDPUBLICKEY CURLOPT_RANDOM_FILE 提供熵随机数据的来源。见CURLOPT_RANDOM_FILE CURLOPT_EGDSOCKET 识别 EGD 套接字的熵。见CURLOPT_EGDSOCKET CURLOPT_SSL_CIPHER_LIST 要使用的密码。见CURLOPT_SSL_CIPHER_LIST CURLOPT_PROXY_SSL_CIPHER_LIST 要使用的代理密码。见CURLOPT_PROXY_SSL_CIPHER_LIST CURLOPT_TLS13_CIPHERS 要使用的 TLS 1.3 密码套件。见CURLOPT_TLS13_CIPHERS CURLOPT_PROXY_TLS13_CIPHERS 要使用的代理 TLS 1.3 密码套件。请参阅CURLOPT_PROXY_TLS13_CIPHERS CURLOPT_SSL_SESSIONID_CACHE 禁用 SSL 会话 ID 缓存。请参阅CURLOPT_SSL_SESSIONID_CACHE CURLOPT_SSL_OPTIONS 控制 SSL 行为。见CURLOPT_SSL_OPTIONS CURLOPT_PROXY_SSL_OPTIONS 控制代理 SSL 行为。请参阅CURLOPT_PROXY_SSL_OPTIONS CURLOPT_KRBLEVEL Kerberos 安全级别。见CURLOPT_KRBLEVEL CURLOPT_GSSAPI_DELEGATION 禁用 GSS-API 委派。见CURLOPT_GSSAPI_DELEGATION
18.SSH 选项CURLOPT_SSH_AUTH_TYPES SSH 身份验证类型。请参阅CURLOPT_SSH_AUTH_TYPES CURLOPT_SSH_COMPRESSION 启用 SSH 压缩。见CURLOPT_SSH_COMPRESSION CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 主机公钥的 MD5。见CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256 主机公钥的 SHA256。请参阅CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256 CURLOPT_SSH_PUBLIC_KEYFILE 公钥的文件名。见CURLOPT_SSH_PUBLIC_KEYFILE CURLOPT_SSH_PRIVATE_KEYFILE 私钥的文件名。见CURLOPT_SSH_PRIVATE_KEYFILE CURLOPT_SSH_KNOWNHOSTS 具有已知主机的文件名。见CURLOPT_SSH_KNOWNHOSTS CURLOPT_SSH_KEYFUNCTION 已知主机处理的回调。见CURLOPT_SSH_KEYFUNCTION CURLOPT_SSH_KEYDATA 传递给 ssh 键回调的自定义指针。见CURLOPT_SSH_KEYDATA CURLOPT_SSH_HOSTKEYFUNCTION 检查主机密钥处理的回调。请参阅CURLOPT_SSH_HOSTKEYFUNCTION CURLOPT_SSH_HOSTKEYDATA 传递给 ssh 主机密钥回调的自定义指针。见CURLOPT_SSH_HOSTKEYDATA
19.其他选项CURLOPT_PRIVATE 存储的私有指针。见CURLOPT_PRIVATE CURLOPT_SHARE 共享要使用的对象。见CURLOPT_SHARE CURLOPT_NEW_FILE_PERMS 创建新远程文件的模式。见CURLOPT_NEW_FILE_PERMS CURLOPT_NEW_DIRECTORY_PERMS 创建新远程目录的模式。见CURLOPT_NEW_DIRECTORY_PERMS
20.远程登录选项CURLOPT_TELNETOPTIONS TELNET 选项。请参阅CURLOPT_TELNETOPTIONS