curl_opt参数概述
curl --version
curl 7.81.0 (x86_64-pc-linux-gnu)
下载地址 : https://curl.se/download/
-
CURLOPT_WRITEDATA: 用于设置接收数据的回调函数所需的参数。通常是一个指针,指向接收到的数据将被写入的位置。 -
CURLOPT_URL: 设置请求的 URL 地址。 -
CURLOPT_PORT: 设置端口号。 -
CURLOPT_PROXY: 设置代理服务器的地址。 -
CURLOPT_USERPWD: 设置用于进行身份验证的用户名和密码。 -
CURLOPT_PROXYUSERPWD: 设置代理服务器的用户名和密码。 -
CURLOPT_RANGE: 设置请求的数据范围。 -
CURLOPT_READDATA: 用于上传数据的回调函数所需的参数。 -
CURLOPT_ERRORBUFFER: 设置用于存储错误消息的缓冲区。 -
CURLOPT_WRITEFUNCTION: 设置用于处理接收到的数据的回调函数。 -
CURLOPT_READFUNCTION: 设置用于上传数据的回调函数。 -
CURLOPT_TIMEOUT: 设置请求超时时间。 -
CURLOPT_INFILESIZE: 设置上传文件的大小。 -
CURLOPT_POSTFIELDS: 设置 POST 请求的数据。 -
CURLOPT_REFERER: 设置 HTTP Referer 头部字段。 -
CURLOPT_FTPPORT: 设置 FTP 请求的端口。 -
CURLOPT_USERAGENT: 设置 HTTP User-Agent 头部字段。 -
CURLOPT_LOW_SPEED_LIMIT: 设置低速限制。 -
CURLOPT_LOW_SPEED_TIME: 设置低速时间。 -
CURLOPT_RESUME_FROM: 设置断点续传的起始位置。 -
CURLOPT_COOKIE: 设置请求中的 Cookie。 -
CURLOPT_HTTPHEADER: 设置自定义的 HTTP 头部字段。 -
CURLOPT_HTTPPOST: 设置 HTTP POST 请求的数据。 -
CURLOPT_SSLCERT: 设置 SSL 证书的路径。 -
CURLOPT_KEYPASSWD: 设置 SSL 私钥的密码。 -
CURLOPT_CRLF: 设置是否将 HTTP 请求中的换行符转换为 CRLF 格式。 -
CURLOPT_QUOTE: 设置需要在 FTP 请求中执行的命令。 -
CURLOPT_HEADERDATA: 用于处理接收到的头部信息的回调函数所需的参数。 -
CURLOPT_COOKIEFILE: 设置用于存储 Cookie 的文件路径。 -
CURLOPT_SSLVERSION: 设置 SSL/TLS 版本。 -
CURLOPT_TIMECONDITION: 设置时间条件。 -
CURLOPT_TIMEVALUE: 设置时间戳。 -
CURLOPT_CUSTOMREQUEST: 设置自定义的 HTTP 请求方法。 -
CURLOPT_STDERR: 设置标准错误输出。 -
CURLOPT_POSTQUOTE: 设置在 FTP 请求之后执行的命令。 -
CURLOPT_OBSOLETE40: 已弃用的选项。 -
CURLOPT_VERBOSE: 设置是否输出详细的调试信息。 -
CURLOPT_HEADER: 设置是否包含响应头部信息。 -
CURLOPT_NOPROGRESS: 设置是否禁用进度条显示。 -
CURLOPT_NOBODY: 设置是否只获取响应头部信息而不获取实体主体。 -
CURLOPT_FAILONERROR: 设置是否在 HTTP 错误码返回时返回错误。 -
CURLOPT_UPLOAD: 设置是否上传文件。 -
CURLOPT_POST: 设置是否使用 POST 请求。 -
CURLOPT_DIRLISTONLY: 设置是否只列出 FTP 目录而不获取文件列表。 -
CURLOPT_APPEND: 设置是否在文件上传时追加数据而不是覆盖。 -
CURLOPT_NETRC: 设置是否启用 .netrc 文件进行身份验证。 -
CURLOPT_FOLLOWLOCATION: 设置是否跟随重定向。 -
CURLOPT_TRANSFERTEXT: 设置是否以文本传输模式进行传输。 -
CURLOPT_PUT: 设置是否使用 PUT 请求。 -
CURLOPT_PROGRESSFUNCTION: 设置进度回调函数。 -
CURLOPT_XFERINFODATA: 设置传输信息数据。 -
CURLOPT_AUTOREFERER: 设置是否自动设置 Referer 头部字段。 -
CURLOPT_PROXYPORT: 设置代理服务器端口。 -
CURLOPT_POSTFIELDSIZE: 设置 POST 请求数据的大小。设置
CURLOPT_POSTFIELDSIZE选项只能控制libcurl发送的数据大小,而不会影响底层 TCP 数据包的大小。在你的 Wireshark 捕获中,依然会看到 TCP 数据包的大小为 1200 字节,这是因为 Wireshark 显示的是 TCP 数据包的实际大小,而不是libcurl发送的数据块大小。 -
CURLOPT_HTTPPROXYTUNNEL:当设置为CURLOPT_ON时,表示强制 libcurl 使用 HTTP 代理进行连接,即使请求的目标是 HTTPS 地址。 -
CURLOPT_INTERFACE:用于设置网络接口的名称,指定 libcurl 使用的本地 IP 地址。 -
CURLOPT_KRBLEVEL:用于设置 Kerberos 安全级别。 -
CURLOPT_SSL_VERIFYPEER:当设置为CURLOPT_ON时,表示 libcurl 会验证对等证书。 -
CURLOPT_CAINFO:指定一个包含 CA 证书的文件路径,用于进行对等证书验证。 -
CURLOPT_MAXREDIRS:设置 HTTP 请求的最大重定向次数。 -
CURLOPT_FILETIME:当设置为CURLOPT_ON时,表示 libcurl 会尝试从服务器获取远程文件的修改时间。 -
CURLOPT_TELNETOPTIONS:用于设置 Telnet 选项。 -
CURLOPT_MAXCONNECTS:设置 libcurl 可以同时保持的最大连接数。 -
CURLOPT_OBSOLETE72:此选项已经过时,不再使用。 -
CURLOPT_FRESH_CONNECT:当设置为CURLOPT_ON时,表示 libcurl 会在执行请求之前关闭现有连接并建立新连接。 -
CURLOPT_FORBID_REUSE:当设置为CURLOPT_ON时,表示 libcurl 不会重用现有连接。 -
CURLOPT_RANDOM_FILE:指定一个用于随机数生成的文件路径。 -
CURLOPT_EGDSOCKET:指定一个用于随机数生成的 EGD(Entropy Gathering Daemon)套接字。 -
CURLOPT_CONNECTTIMEOUT:设置连接超时时间,单位为秒。 -
CURLOPT_HEADERFUNCTION:用于设置一个回调函数,当接收到 HTTP 头部时会调用该函数。 -
CURLOPT_HTTPGET:当设置为CURLOPT_ON时,表示使用 GET 方法发送 HTTP 请求。 -
CURLOPT_SSL_VERIFYHOST:当设置为CURLOPT_ON时,表示 libcurl 会验证主机的 SSL 证书。 -
CURLOPT_COOKIEJAR:指定一个文件路径,用于保存服务器发送的 HTTP Cookie。 -
CURLOPT_SSL_CIPHER_LIST:设置 SSL/TLS 使用的加密算法列表。 -
CURLOPT_HTTP_VERSION:用于设置 HTTP 协议版本。 -
CURLOPT_FTP_USE_EPSV:当设置为CURLOPT_ON时,表示 libcurl 使用 EPSV 命令来启用被动 FTP 模式。 -
CURLOPT_SSLCERTTYPE:指定 SSL/TLS 客户端证书的类型。 -
CURLOPT_SSLKEY:指定 SSL/TLS 客户端私钥的文件路径。 -
CURLOPT_SSLKEYTYPE:指定 SSL/TLS 客户端私钥的类型。 -
CURLOPT_SSLENGINE:指定 SSL/TLS 加密引擎的名称。 -
CURLOPT_SSLENGINE_DEFAULT:当设置为CURLOPT_ON时,表示 libcurl 使用默认的 SSL/TLS 加密引擎。 -
CURLOPT_DNS_USE_GLOBAL_CACHE:当设置为CURLOPT_ON时,表示 libcurl 会使用全局 DNS 缓存。 -
CURLOPT_DNS_CACHE_TIMEOUT:设置 DNS 缓存的超时时间,单位为秒。 -
CURLOPT_PREQUOTE:用于设置一个在 FTP 传输前执行的命令列表。 -
CURLOPT_DEBUGFUNCTION:用于设置一个调试信息回调函数。 -
CURLOPT_DEBUGDATA:用于设置调试信息回调函数的用户数据。 -
CURLOPT_COOKIESESSION:当设置为CURLOPT_ON时,表示 libcurl 不会重用现有的会话 Cookie。 -
CURLOPT_CAPATH:指定一个包含 CA 证书的目录路径。 -
CURLOPT_BUFFERSIZE:用于设置 libcurl 的内部缓冲区大小。 -
CURLOPT_NOSIGNAL:当设置为CURLOPT_ON时,表示 libcurl 不会将信号发送给进程。 -
CURLOPT_SHARE:用于设置一个共享对象,可以在多个 libcurl 句柄之间共享数据。 -
CURLOPT_PROXYTYPE:设置代理类型。 -
CURLOPT_ACCEPT_ENCODING:设置客户端可以接受的编码方式。 -
CURLOPT_PRIVATE:设置私有数据指针,该指针将传递给回调函数。 -
CURLOPT_HTTP200ALIASES:设置 HTTP 200 状态码的别名列表。 -
CURLOPT_UNRESTRICTED_AUTH:启用无限制的授权认证。 -
CURLOPT_FTP_USE_EPRT:启用 EPRT 命令。 -
CURLOPT_HTTPAUTH:设置 HTTP 认证类型。 -
CURLOPT_SSL_CTX_FUNCTION:设置 SSL 上下文创建回调函数。 -
CURLOPT_SSL_CTX_DATA:设置 SSL 上下文数据。 -
CURLOPT_FTP_CREATE_MISSING_DIRS:启用创建缺失目录。 -
CURLOPT_PROXYAUTH:设置代理认证类型。 -
CURLOPT_FTP_RESPONSE_TIMEOUT:设置 FTP 响应超时时间。 -
CURLOPT_IPRESOLVE:设置解析主机名时首选的 IP 地址类型。 -
CURLOPT_MAXFILESIZE:设置最大允许的下载文件大小。 -
CURLOPT_INFILESIZE_LARGE:设置上传数据的大小。 -
CURLOPT_RESUME_FROM_LARGE:设置从指定偏移量继续传输。 -
CURLOPT_MAXFILESIZE_LARGE:设置最大允许的下载文件大小(大文件支持)。 -
CURLOPT_NETRC_FILE:设置使用的 .netrc 文件名。 -
CURLOPT_USE_SSL:设置使用的 SSL/TLS 版本。 -
CURLOPT_POSTFIELDSIZE_LARGE:设置 POST 请求数据的大小。 -
CURLOPT_TCP_NODELAY:启用或禁用 TCP_NODELAY 选项。 -
CURLOPT_FTPSSLAUTH:设置 FTP 的 SSL/TLS 认证方法。 -
CURLOPT_IOCTLFUNCTION:设置低级操作的回调函数。 -
CURLOPT_IOCTLDATA:设置低级操作的数据。 -
CURLOPT_FTP_ACCOUNT:设置 FTP 帐户信息。 -
CURLOPT_COOKIELIST:设置 cookie 字符串列表。 -
CURLOPT_IGNORE_CONTENT_LENGTH:忽略响应中的 Content-Length 头部。 -
CURLOPT_FTP_SKIP_PASV_IP:忽略 PASV 响应中的 IP 地址。 -
CURLOPT_FTP_FILEMETHOD:设置 FTP 传输模式。 -
CURLOPT_LOCALPORT:设置本地端口。 -
CURLOPT_LOCALPORTRANGE:设置本地端口范围。 -
CURLOPT_CONNECT_ONLY:只建立连接,不发送请求。 -
CURLOPT_CONV_FROM_NETWORK_FUNCTION:设置从网络编码到本地编码的转换函数。 -
CURLOPT_CONV_TO_NETWORK_FUNCTION:设置从本地编码到网络编码的转换函数。 -
CURLOPT_CONV_FROM_UTF8_FUNCTION:设置从 UTF-8 到本地编码的转换函数。 -
CURLOPT_MAX_SEND_SPEED_LARGE:设置最大发送速度。 -
CURLOPT_MAX_RECV_SPEED_LARGE:设置最大接收速度。 -
CURLOPT_FTP_ALTERNATIVE_TO_USER:设置 FTP 的 ALTERNATIVE_TO_USER 命令。 -
CURLOPT_SOCKOPTFUNCTION:设置套接字选项的回调函数。 -
CURLOPT_SOCKOPTDATA:设置套接字选项的数据。 -
CURLOPT_SSL_SESSIONID_CACHE:启用或禁用 SSL 会话 ID 缓存。 -
CURLOPT_SSH_AUTH_TYPES(151): 设置 SSH 认证类型,用于 SSH 传输。 -
CURLOPT_SSH_PUBLIC_KEYFILE(152): 设置用于 SSH 连接的公钥文件路径。 -
CURLOPT_SSH_PRIVATE_KEYFILE(153): 设置用于 SSH 连接的私钥文件路径。 -
CURLOPT_FTP_SSL_CCC(154): 设置 FTP 传输过程中的 CCC(Clear Command Channel)选项。 -
CURLOPT_TIMEOUT_MS(155): 设置请求超时时间(毫秒)。 -
CURLOPT_CONNECTTIMEOUT_MS(156): 设置连接超时时间(毫秒)。 -
CURLOPT_HTTP_TRANSFER_DECODING(157): 设置是否启用 HTTP 传输解码。 -
CURLOPT_HTTP_CONTENT_DECODING(158): 设置是否启用 HTTP 内容解码。 -
CURLOPT_NEW_FILE_PERMS(159): 设置新创建文件的权限。 -
CURLOPT_NEW_DIRECTORY_PERMS(160): 设置新创建目录的权限。 -
CURLOPT_POSTREDIR(161): 设置在 POST 请求后执行重定向的方式。 -
CURLOPT_SSH_HOST_PUBLIC_KEY_MD5(162): 设置 SSH 主机公钥的 MD5 值。 -
CURLOPT_OPENSOCKETFUNCTION(163): 设置自定义的套接字打开回调函数。 -
CURLOPT_OPENSOCKETDATA(164): 设置传递给套接字打开回调函数的数据指针。 -
CURLOPT_COPYPOSTFIELDS(165): 设置要发送的 POST 请求数据。 -
CURLOPT_PROXY_TRANSFER_MODE(166): 设置代理传输模式。 -
CURLOPT_SEEKFUNCTION(167): 设置自定义的 seek 操作回调函数。 -
CURLOPT_SEEKDATA(168): 设置传递给 seek 操作回调函数的数据指针。 -
CURLOPT_CRLFILE(169): 设置证书吊销列表文件路径。 -
CURLOPT_ISSUERCERT(170): 设置 CA 证书路径。 -
CURLOPT_ADDRESS_SCOPE(171): 设置 IPv6 地址范围。 -
CURLOPT_CERTINFO(172): 设置是否启用 SSL 证书信息收集。 -
CURLOPT_USERNAME(173): 设置用户名。 -
CURLOPT_PASSWORD(174): 设置密码。 -
CURLOPT_PROXYUSERNAME(175): 设置代理用户名。 -
CURLOPT_PROXYPASSWORD(176): 设置代理密码。 -
CURLOPT_NOPROXY(177): 设置不使用代理的主机列表。 -
CURLOPT_TFTP_BLKSIZE(178): 设置 TFTP 块大小。 -
CURLOPT_SOCKS5_GSSAPI_SERVICE(179): 设置 SOCKS5 GSSAPI 服务名。 -
CURLOPT_SOCKS5_GSSAPI_NEC(180): 设置 SOCKS5 GSSAPI NEC 选项。 -
CURLOPT_PROTOCOLS(181): 设置支持的协议。 -
CURLOPT_REDIR_PROTOCOLS(182): 设置重定向时支持的协议。 -
CURLOPT_SSH_KNOWNHOSTS(183): 设置 SSH 已知主机文件路径。 -
CURLOPT_SSH_KEYFUNCTION(184): 设置 SSH 密钥操作回调函数。 -
CURLOPT_SSH_KEYDATA(185): 设置传递给 SSH 密钥操作回调函数的数据指针。 -
CURLOPT_MAIL_FROM(186): 设置邮件发送者地址。 -
CURLOPT_MAIL_RCPT(187): 设置邮件接收者地址列表。 -
CURLOPT_FTP_USE_PRET(188): 设置 FTP 使用 PRET(Prepare To Retrieve)命令。 -
CURLOPT_RTSP_REQUEST(189): 设置 RTSP 请求类型。 -
CURLOPT_RTSP_SESSION_ID(190): 设置 RTSP 会话 ID。 -
CURLOPT_RTSP_STREAM_URI(191): 设置 RTSP 流 URI。 -
CURLOPT_RTSP_TRANSPORT(192): 设置 RTSP 传输方式。 -
CURLOPT_RTSP_CLIENT_CSEQ(193): 设置 RTSP 客户端序列号。 -
CURLOPT_RTSP_SERVER_CSEQ(194): 设置 RTSP 服务器序列号。 -
CURLOPT_INTERLEAVEDATA(195): 设置传递给数据交错操作回调函数的数据指针。 -
CURLOPT_INTERLEAVEFUNCTION(196): 设置数据交错操作回调函数。 -
CURLOPT_WILDCARDMATCH(197): 设置是否启用通配符匹配。 -
CURLOPT_CHUNK_BGN_FUNCTION(198): 设置数据块开始回调函数。 -
CURLOPT_CHUNK_END_FUNCTION(199): 设置数据块结束回调函数。 -
CURLOPT_FNMATCH_FUNCTION(200): 设置文件名匹配回调函数。 -
CURLOPT_CHUNK_DATA(201): 设置传递给数据块操作回调函数的数据指针。 -
CURLOPT_FNMATCH_DATA(202): 设置传递给文件名匹配回调函数的数据指针。 -
CURLOPT_RESOLVE(203): 设置要解析的自定义地址。 -
CURLOPT_TLSAUTH_USERNAME(204): 设置 TLS 认证的用户名。 -
CURLOPT_TLSAUTH_PASSWORD(205): 设置 TLS 认证的密码。 -
CURLOPT_TLSAUTH_TYPE(206): 设置 TLS 认证的类型。 -
CURLOPT_TRANSFER_ENCODING(207): 设置传输编码类型。 -
CURLOPT_CLOSESOCKETFUNCTION(208): 设置自定义的关闭套接字回调函数。 -
CURLOPT_CLOSESOCKETDATA(209): 设置传递给关闭套接字回调函数的数据指针。 -
CURLOPT_GSSAPI_DELEGATION(210): 设置 GSSAPI 委派选项。 -
CURLOPT_DNS_SERVERS(211): 设置自定义 DNS 服务器。 -
CURLOPT_ACCEPTTIMEOUT_MS(212): 设置接受超时时间(毫秒)。 -
CURLOPT_TCP_KEEPALIVE(213): 设置 TCP 连接保持活动状态选项。 -
CURLOPT_TCP_KEEPIDLE(214): 设置 TCP 连接的空闲时间。 -
CURLOPT_TCP_KEEPINTVL(215): 设置 TCP 连接的间隔时间。 -
CURLOPT_SSL_OPTIONS(216): 设置 SSL 选项。 -
CURLOPT_MAIL_AUTH(217): 设置邮件认证方式。 -
CURLOPT_SASL_IR(218): 设置 SASL 初始响应选项。 -
CURLOPT_XFERINFOFUNCTION(219): 设置传输信息回调函数。 -
CURLOPT_XOAUTH2_BEARER(220): 设置 OAuth2 令牌。 -
CURLOPT_DNS_INTERFACE(221): 设置 DNS 解析的网络接口。 -
CURLOPT_DNS_LOCAL_IP4(222): 设置 DNS 解析的本地 IPv4 地址。 -
CURLOPT_DNS_LOCAL_IP6(223): 设置 DNS 解析的本地 IPv6 地址。 -
CURLOPT_LOGIN_OPTIONS(224): 设置登录选项。 -
CURLOPT_SSL_ENABLE_NPN(225): 设置是否启用 NPN(Next Protocol Negotiation)。 -
CURLOPT_SSL_ENABLE_ALPN(226): 设置是否启用 ALPN(Application-Layer Protocol Negotiation)。 -
CURLOPT_EXPECT_100_TIMEOUT_MS(227): 设置 100-Continue 超时时间(毫秒)。 -
CURLOPT_PROXYHEADER(228): 设置代理头部。 -
CURLOPT_HEADEROPT(229): 设置头部选项。 -
CURLOPT_PINNEDPUBLICKEY(230): 设置固定的公钥。 -
CURLOPT_UNIX_SOCKET_PATH(231): 设置 UNIX 域套接字路径。 -
CURLOPT_SSL_VERIFYSTATUS(232): 设置 SSL 验证状态选项。 -
CURLOPT_SSL_FALSESTART(233): 设置 SSL False Start 选项。 -
CURLOPT_PATH_AS_IS(234): 设置路径是否保持不变。 -
CURLOPT_PROXY_SERVICE_NAME(235): 设置代理服务名称。 -
CURLOPT_SERVICE_NAME(236): 设置服务名称。 -
CURLOPT_PIPEWAIT(237): 设置是否等待管道完成。 -
CURLOPT_DEFAULT_PROTOCOL(238): 设置默认协议。 -
CURLOPT_STREAM_WEIGHT(239): 设置流权重。 -
CURLOPT_STREAM_DEPENDS(240): 设置流依赖关系。 -
CURLOPT_STREAM_DEPENDS_E(241): 设置流错误依赖关系。 -
CURLOPT_TFTP_NO_OPTIONS(242): 设置是否发送 TFTP 选项。 -
CURLOPT_CONNECT_TO(243): 设置连接到的目标。 -
CURLOPT_TCP_FASTOPEN(244): 设置 TCP 快速打开选项。 -
CURLOPT_KEEP_SENDING_ON_ERROR(245): 设置是否在发生错误时继续发送。 -
CURLOPT_PROXY_CAINFO(246): 设置代理的 CA 证书路径。 -
CURLOPT_PROXY_CAPATH(247): 设置代理的 CA 证书目录路径。 -
CURLOPT_PROXY_SSL_VERIFYPEER(248): 设置代理的 SSL 验证对等体选项。 -
CURLOPT_PROXY_SSL_VERIFYHOST(249): 设置代理的 SSL 验证主机选项。 -
CURLOPT_PROXY_SSLVERSION(250): 设置代理的 SSL 版本选项。 -
这些选项提供了更多的灵活性和控制,以满足各种网络传输需求。
-
这些是 libcurl 库中的一系列 CURLOPT 选项,用于配置不同的传输参数和行为。下面是每个选项的解释:
-
CURLOPT_PROXY_TLSAUTH_USERNAME(251): 设置代理的 TLS 认证用户名。 -
CURLOPT_PROXY_TLSAUTH_PASSWORD(252): 设置代理的 TLS 认证密码。 -
CURLOPT_PROXY_TLSAUTH_TYPE(253): 设置代理的 TLS 认证类型。 -
CURLOPT_PROXY_SSLCERT(254): 设置代理的 SSL 证书路径。 -
CURLOPT_PROXY_SSLCERTTYPE(255): 设置代理的 SSL 证书类型。 -
CURLOPT_PROXY_SSLKEY(256): 设置代理的 SSL 密钥路径。 -
CURLOPT_PROXY_SSLKEYTYPE(257): 设置代理的 SSL 密钥类型。 -
CURLOPT_PROXY_KEYPASSWD(258): 设置代理的密钥密码。 -
CURLOPT_PROXY_SSL_CIPHER_LIST(259): 设置代理的 SSL 加密算法列表。 -
CURLOPT_PROXY_CRLFILE(260): 设置代理的证书吊销列表文件路径。 -
CURLOPT_PROXY_SSL_OPTIONS(261): 设置代理的 SSL 选项。 -
CURLOPT_PRE_PROXY(262): 设置代理链的前置代理。 -
CURLOPT_PROXY_PINNEDPUBLICKEY(263): 设置代理的固定公钥。 -
CURLOPT_ABSTRACT_UNIX_SOCKET(264): 设置抽象 UNIX 域套接字路径。 -
CURLOPT_SUPPRESS_CONNECT_HEADERS(265): 设置是否抑制连接请求的头部。 -
CURLOPT_REQUEST_TARGET(266): 设置请求目标。 -
CURLOPT_SOCKS5_AUTH(267): 设置 SOCKS5 代理的认证方式。 -
CURLOPT_SSH_COMPRESSION(268): 设置 SSH 连接的压缩选项。 -
CURLOPT_MIMEPOST(269): 设置 MIME POST 数据。 -
CURLOPT_TIMEVALUE_LARGE(270): 设置时间值(大型)。 -
CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS(271): 设置 Happy Eyeballs 超时时间(毫秒)。 -
CURLOPT_RESOLVER_START_FUNCTION(272): 设置解析器启动函数。 -
CURLOPT_RESOLVER_START_DATA(273): 设置解析器启动数据。 -
CURLOPT_HAPROXYPROTOCOL(274): 设置是否使用 HAProxy 协议。 -
CURLOPT_DNS_SHUFFLE_ADDRESSES(275): 设置是否对 DNS 地址进行随机排序。 -
CURLOPT_TLS13_CIPHERS(276): 设置 TLS 1.3 的加密算法列表。 -
CURLOPT_PROXY_TLS13_CIPHERS(277): 设置代理的 TLS 1.3 加密算法列表。 -
CURLOPT_DISALLOW_USERNAME_IN_URL(278): 设置是否禁止在 URL 中包含用户名。 -
CURLOPT_DOH_URL(279): 设置 DNS over HTTPS(DOH)的 URL。 -
CURLOPT_UPLOAD_BUFFERSIZE(280): 设置上传缓冲区大小。 -
CURLOPT_UPKEEP_INTERVAL_MS(281): 设置维护间隔时间(毫秒)。 -
CURLOPT_CURLU(282): 设置 CURLU 对象。 -
CURLOPT_TRAILERFUNCTION(283): 设置尾部处理函数。 -
CURLOPT_TRAILERDATA(284): 设置尾部处理数据。 -
CURLOPT_HTTP09_ALLOWED(285): 设置是否允许使用 HTTP/0.9。 -
CURLOPT_ALTSVC_CTRL(286): 设置 ALTSVC 控制选项。 -
CURLOPT_ALTSVC(287): 设置 ALTSVC 信息。 -
CURLOPT_MAXAGE_CONN(288): 设置最大连接年龄。 -
CURLOPT_SASL_AUTHZID(289): 设置 SASL 授权 ID。 -
CURLOPT_MAIL_RCPT_ALLLOWFAILS(290): 设置是否允许邮件收件人验证失败。 -
CURLOPT_SSLCERT_BLOB(291): 设置 SSL 证书 BLOB 数据。 -
CURLOPT_SSLKEY_BLOB(292): 设置 SSL 密钥 BLOB 数据。 -
CURLOPT_PROXY_SSLCERT_BLOB(293): 设置代理的 SSL 证书 BLOB 数据。 -
CURLOPT_PROXY_SSLKEY_BLOB(294): 设置代理的 SSL 密钥 BLOB 数据。 -
CURLOPT_ISSUERCERT_BLOB(295): 设置颁发者证书 BLOB 数据。 -
CURLOPT_PROXY_ISSUERCERT(296): 设置代理的颁发者证书路径。 -
CURLOPT_PROXY_ISSUERCERT_BLOB(297): 设置代理的颁发者证书 BLOB 数据。 -
CURLOPT_SSL_EC_CURVES(298): 设置 SSL 的椭圆曲线参数。 -
CURLOPT_HSTS_CTRL(299): 设置 HSTS 控制选项。 -
CURLOPT_HSTS(300): 设置 HSTS 信息。 -
CURLOPT_HSTSREADFUNCTION(301): 设置用于读取 HSTS 数据的回调函数。 -
CURLOPT_HSTSREADDATA(302): 与CURLOPT_HSTSREADFUNCTION一起使用,指定用于读取 HSTS 数据的回调函数的用户数据指针。 -
CURLOPT_HSTSWRITEFUNCTION(303): 设置用于写入 HSTS 数据的回调函数。 -
CURLOPT_HSTSWRITEDATA(304): 与CURLOPT_HSTSWRITEFUNCTION一起使用,指定用于写入 HSTS 数据的回调函数的用户数据指针。 -
CURLOPT_AWS_SIGV4(305): 设置 AWS Signature Version 4 认证信息。 -
CURLOPT_DOH_SSL_VERIFYPEER(306): 控制 libcurl 在使用 DNS-over-HTTPS (DoH) 时是否验证对端证书的有效性。 -
CURLOPT_DOH_SSL_VERIFYHOST(307): 控制 libcurl 在使用 DNS-over-HTTPS (DoH) 时是否验证对端证书的主机名。 -
CURLOPT_DOH_SSL_VERIFYSTATUS(308): 控制 libcurl 在使用 DNS-over-HTTPS (DoH) 时是否验证对端证书的状态。 -
CURLOPT_CAINFO_BLOB(309): 设置包含 CA 证书信息的二进制数据的指针,用于 SSL/TLS 验证。 -
CURLOPT_PROXY_CAINFO_BLOB(310): 设置包含代理服务器 CA 证书信息的二进制数据的指针,用于 SSL/TLS 验证。 -
CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256(311): 设置 SSH 服务器公钥的 SHA256 摘要,用于远程主机的验证。 -
CURLOPT_PREREQFUNCTION(312): 设置预请求功能的回调函数,用于执行与主请求相关的附加操作。 -
CURLOPT_PREREQDATA(313): 与CURLOPT_PREREQFUNCTION一起使用,指定预请求功能的回调函数的用户数据指针。 -
CURLOPT_MAXLIFETIME_CONN(314): 设置连接的最大生存时间,超过这个时间后连接将被关闭。 -
CURLOPT_MIME_OPTIONS(315): 设置 MIME 处理选项,用于控制 libcurl 如何处理 MIME 类型。