下列常量由此扩展定义,且仅在此扩展编译入 PHP 或在运行时动态载入时可用。
curl_setopt()、curl_multi_setopt()、 curl_getinfo() 文档中常量的描述和使用。
CURLFTP_CREATE_DIR
(int)
CURLFTP_CREATE_DIR_NONE
(int)
CURLFTP_CREATE_DIR_RETRY
(int)
CURLFTPSSL_TRY
(int)
CURLFTPSSL_ALL
(int)
CURLFTPSSL_CONTROL
(int)
CURLFTPSSL_NONE
(int)
CURLFTPMETHOD_DEFAULT
(int)
CURLALTSVC_H1
(int)
CURLALTSVC_H2
(int)
CURLALTSVC_H3
(int)
CURLALTSVC_READONLYFILE
(int)
CURL_SSLVERSION_DEFAULT
(int)
CURL_SSLVERSION_TLSv1
(int)
CURL_SSLVERSION_SSLv2
(int)
CURL_SSLVERSION_SSLv3
(int)
CURL_SSLVERSION_TLSv1_0
(int)
CURL_SSLVERSION_TLSv1_1
(int)
CURL_SSLVERSION_TLSv1_2
(int)
CURL_SSLVERSION_TLSv1_3
(int)
CURLHSTS_ENABLE
(int)
CURLHSTS_READONLYFILE
(int)
CURLAUTH_BASIC
(int)
CURLAUTH_DIGEST
(int)
CURLAUTH_GSSNEGOTIATE
(int)
CURLAUTH_NEGOTIATE
(int)
CURLAUTH_NTLM
(int)
CURLAUTH_NTLM_WB
(int)
CURLAUTH_ANY
(int)
CURLAUTH_ANYSAFE
(int)
CURLAUTH_AWS_SIGV4
(int)
CURLPX_BAD_ADDRESS_TYPE
(int)
CURLPX_BAD_VERSION
(int)
CURLPX_CLOSED
(int)
CURLPX_GSSAPI
(int)
CURLPX_GSSAPI_PERMSG
(int)
CURLPX_GSSAPI_PROTECTION
(int)
CURLPX_IDENTD_DIFFER
(int)
CURLPX_IDENTD
(int)
CURLPX_LONG_HOSTNAME
(int)
CURLPX_LONG_PASSWD
(int)
CURLPX_LONG_USER
(int)
CURLPX_NO_AUTH
(int)
CURLPX_OK
(int)
CURLPX_RECV_ADDRESS
(int)
CURLPX_RECV_AUTH
(int)
CURLPX_RECV_CONNECT
(int)
CURLPX_RECV_REQACK
(int)
CURLPX_REPLY_ADDRESS_TYPE_NOT_SUPPORTED
(int)
CURLPX_REPLY_COMMAND_NOT_SUPPORTED
(int)
CURLPX_REPLY_CONNECTION_REFUSED
(int)
CURLPX_REPLY_GENERAL_SERVER_FAILURE
(int)
CURLPX_REPLY_HOST_UNREACHABLE
(int)
CURLPX_REPLY_NETWORK_UNREACHABLE
(int)
CURLPX_REPLY_NOT_ALLOWED
(int)
CURLPX_REPLY_TTL_EXPIRED
(int)
CURLPX_REPLY_UNASSIGNED
(int)
CURLPX_REQUEST_FAILED
(int)
CURLPX_RESOLVE_HOST
(int)
CURLPX_SEND_AUTH
(int)
CURLPX_SEND_CONNECT
(int)
CURLPX_SEND_REQUEST
(int)
CURLPX_UNKNOWN_FAIL
(int)
CURLPX_UNKNOWN_MODE
(int)
CURLPX_USER_REJECTED
(int)
CURL_PUSH_OK
(int)
CURL_PUSH_DENY
(int)
CURL_REDIR_POST_301
(int)
CURL_REDIR_POST_302
(int)
CURL_REDIR_POST_303
(int)
CURL_REDIR_POST_ALL
(int)
CURL_TIMECOND_NONE
(int)
CURL_TIMECOND_IFMODSINCE
(int)
CURL_TIMECOND_IFUNMODSINCE
(int)
CURL_TIMECOND_LASTMOD
(int)
CURL_VERSION_ALTSVC
(int)
CURL_VERSION_ASYNCHDNS
(int)
CURL_VERSION_BROTLI
(int)
CURL_VERSION_CONV
(int)
CURL_VERSION_CURLDEBUG
(int)
CURL_VERSION_DEBUG
(int)
CURL_VERSION_GSASL
(int)
CURL_VERSION_GSSAPI
(int)
CURL_VERSION_GSSNEGOTIATE
(int)
CURL_VERSION_HSTS
(int)
CURL_VERSION_IDN
(int)
CURL_VERSION_MULTI_SSL
(int)
CURL_VERSION_NTLM
(int)
CURL_VERSION_NTLM_WB
(int)
CURL_VERSION_IPV6
(int)
CURL_VERSION_KERBEROS4
(int)
CURL_VERSION_KERBEROS5
(int)
CURL_VERSION_HTTP2
(int)
CURL_VERSION_HTTP3
(int)
CURL_VERSION_LARGEFILE
(int)
CURL_VERSION_PSL
(int)
CURL_VERSION_SPNEGO
(int)
CURL_VERSION_SSPI
(int)
CURL_VERSION_SSL
(int)
CURL_VERSION_TLSAUTH_SRP
(int)
CURL_VERSION_UNICODE
(int)
CURL_VERSION_UNIX_SOCKETS
(int)
CURL_VERSION_ZSTD
(int)
CURL_VERSION_LIBZ
(int)
CURLVERSION_NOW
(int)
CURLFTPAUTH_DEFAULT
(int)
CURLFTPAUTH_SSL
(int)
CURLFTPAUTH_TLS
(int)
CURLPROXY_HTTP
(int)
CURLPROXY_HTTP_1_0
(int)
CURLPROXY_SOCKS4
(int)
CURLPROXY_SOCKS5
(int)
CURL_NETRC_OPTIONAL
(int)
CURL_NETRC_IGNORED
(int)
CURL_NETRC_REQUIRED
(int)
CURL_HTTP_VERSION_NONE
(int)
CURL_HTTP_VERSION_1_0
(int)
CURL_HTTP_VERSION_1_1
(int)
CURL_HTTP_VERSION_2
(int)
CURL_HTTP_VERSION_2_0
(int)
CURL_HTTP_VERSION_2TLS
(int)
CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE
(int)
CURLMSG_DONE
(int)
CURLSSLOPT_ALLOW_BEAST
(int)
CURLSSLOPT_NO_REVOKE
(int)
CURLSSLOPT_AUTO_CLIENT_CERT
(int)
CURLSSLOPT_NATIVE_CA
(int)
CURLSSLOPT_NO_PARTIALCHAIN
(int)
CURLSSLOPT_REVOKE_BEST_EFFORT
(int)
CURLSSH_AUTH_AGENT
(int)
CURLSSH_AUTH_ANY
(int)
CURLSSH_AUTH_DEFAULT
(int)
CURLSSH_AUTH_HOST
(int)
CURLSSH_AUTH_KEYBOARD
(int)
CURLSSH_AUTH_NONE
(int)
CURLSSH_AUTH_PASSWORD
(int)
CURLSSH_AUTH_PUBLICKEY
(int)
CURLPIPE_NOTHING
(int)
CURLPIPE_HTTP1
(int)
CURLPIPE_MULTIPLEX
(int)
CURLPROXY_SOCKS4A
(int)
CURLPROXY_SOCKS5_HOSTNAME
(int)
CURLHEADER_SEPARATE
(int)
CURLHEADER_UNIFIED
(int)
CURLAUTH_GSSAPI
(int)
CURL_MAX_READ_SIZE
(int)
CURLPROXY_HTTPS
(int)
CURL_SSLVERSION_MAX_DEFAULT
(int)
CURL_SSLVERSION_MAX_NONE
(int)
CURL_SSLVERSION_MAX_TLSv1_0
(int)
CURL_SSLVERSION_MAX_TLSv1_1
(int)
CURL_SSLVERSION_MAX_TLSv1_2
(int)
CURL_SSLVERSION_MAX_TLSv1_3
(int)
CURL_VERSION_HTTPS_PROXY
(int)
CURLAUTH_BEARER
(int)
CURLSSH_AUTH_GSSAPI
(int)
CURLMIMEOPT_FORMESCAPE
(int)
CURLWS_RAW_MODE
(int)
CURLKHMATCH_OK
(int)
CURLKHMATCH_MISMATCH
(int)
CURLKHMATCH_MISSING
(int)
CURLKHMATCH_LAST
(int)
常量 | 描述 |
---|---|
CURLOPT_ABSTRACT_UNIX_SOCKET
(int)
|
允许使用抽象 Unix 域套接字而不是与主机建立 TCP 连接,并将路径设置为指定 string。此选项与
|
CURLOPT_ACCEPT_ENCODING
(int)
|
设置 string,其中包含 HTTP 请求中发送的 |
CURLOPT_ACCEPTTIMEOUT_MS
(int)
|
The maximum number of milliseconds to wait for a server
to connect back to cURL when an active FTP connection is used.
This option accepts any value that can be cast to a valid int.
Defaults to |
CURLOPT_ADDRESS_SCOPE
(int)
|
The scope id value to use when connecting to IPv6 addresses.
This option accepts any value that can be cast to a valid int.
Defaults to |
CURLOPT_ALTSVC
(int)
|
Pass the filename for cURL to use as the Alt-Svc cache file to read existing cache contents from and
possibly also write it back to a after a transfer, unless |
CURLOPT_ALTSVC_CTRL
(int)
|
Populate the bitmask with the correct set of features to instruct cURL how to handle Alt-Svc for the
transfers using this handle. cURL only accepts Alt-Svc headers over HTTPS. It will also only complete
a request to an alternative origin if that origin is properly hosted over HTTPS.
Setting any bit will enable the alt-svc engine. The options are:
|
CURLOPT_APPEND
(int)
|
Setting this option to |
CURLOPT_AUTOREFERER
(int)
|
|
CURLOPT_AWS_SIGV4
(int)
|
Provides AWS V4 signature authentication on HTTP(S) header.
This option overrides any other authentication types that have been set in
|
CURLOPT_BINARYTRANSFER
(int)
|
|
CURLOPT_BUFFERSIZE
(int)
|
The size of the buffer to use for each read. There is no guarantee this request will be fulfilled, however. Available as of cURL 7.10. |
CURLOPT_CAINFO
(int)
|
The name of a file holding one or more certificates to verify the
peer with. This only makes sense when used in combination with
|
CURLOPT_CAINFO_BLOB
(int)
|
The name of a PEM file holding one or more certificates to verify the
peer with. This option overrides |
CURLOPT_CAPATH
(int)
|
A directory that holds multiple CA certificates. Use this option
alongside |
CURLOPT_CA_CACHE_TIMEOUT
(int)
|
Available as of PHP 8.3.0 and cURL 7.87.0 |
CURLOPT_CERTINFO
(int)
|
|
CURLOPT_CONNECTTIMEOUT
(int)
|
The number of seconds to wait while trying to connect. Use 0 to wait indefinitely. |
CURLOPT_CONNECTTIMEOUT_MS
(int)
|
The number of milliseconds to wait while trying to connect. Use 0 to wait indefinitely. If libcurl is built to use the standard system name resolver, that portion of the connect will still use full-second resolution for timeouts with a minimum timeout allowed of one second. Available as of cURL 7.16.2. |
CURLOPT_CONNECT_ONLY
(int)
|
|
CURLOPT_CONNECT_TO
(int)
|
Connect to a specific host and port instead of the URL's host and port.
Accepts an array of strings with the format
|
CURLOPT_COOKIE
(int)
|
The contents of the |
CURLOPT_COOKIEFILE
(int)
|
The name of the file containing the cookie data. The cookie file can be in Netscape format, or just plain HTTP-style headers dumped into a file. If the name is an empty string, no cookies are loaded, but cookie handling is still enabled. |
CURLOPT_COOKIEJAR
(int)
|
The name of a file to save all internal cookies to when the handle's destructor is called. 警告
As of PHP 8.0.0, curl_close() is a no-op and does not destroy the handle. If cookies need to be written prior to the handle being automatically destroyed, call unset() on the handle. |
CURLOPT_COOKIELIST
(int)
|
A cookie string (i.e. a single line in Netscape/Mozilla format, or a regular
HTTP-style Set-Cookie header) adds that single cookie to the internal cookie store.
|
CURLOPT_COOKIESESSION
(int)
|
|
CURLOPT_CRLF
(int)
|
|
CURLOPT_CRLFILE
(int)
|
Pass a string naming a file with the concatenation of
CRL (Certificate Revocation List) (in PEM format)
to use in the certificate validation that occurs during the SSL exchange.
When cURL is built to use GnuTLS,
there is no way to influence the use of CRL passed
to help in the verification process.
When cURL is built with OpenSSL support,
|
CURLOPT_CUSTOMREQUEST
(int)
|
A custom request method to use instead of
|
CURLOPT_DEFAULT_PROTOCOL
(int)
|
The default protocol to use if the URL is missing a scheme name. Available as of PHP 7.0.7 and cURL 7.45.0 |
CURLOPT_DIRLISTONLY
(int)
|
Setting this option to |
CURLOPT_DISALLOW_USERNAME_IN_URL
(int)
|
|
CURLOPT_DNS_CACHE_TIMEOUT
(int)
|
The number of seconds to keep DNS entries in memory. This option is set to 120 (2 minutes) by default. |
CURLOPT_DNS_INTERFACE
(int)
|
Set the name of the network interface that the DNS resolver should bind to. This must be an interface name (not an address). Available as of PHP 7.0.7 and cURL 7.33.0 |
CURLOPT_DNS_LOCAL_IP4
(int)
|
Set the local IPv4 address that the resolver should bind to. The argument should contain a single numerical IPv4 address as a string. Available as of PHP 7.0.7 and cURL 7.33.0 |
CURLOPT_DNS_LOCAL_IP6
(int)
|
Set the local IPv6 address that the resolver should bind to. The argument should contain a single numerical IPv6 address as a string. Available as of PHP 7.0.7 and cURL 7.33.0 |
CURLOPT_DNS_SERVERS
(int)
|
Pass a string with a comma-separated list of DNS servers to be used
instead of the system default
(e.g.: |
CURLOPT_DNS_SHUFFLE_ADDRESSES
(int)
|
|
CURLOPT_DNS_USE_GLOBAL_CACHE
(int)
|
|
CURLOPT_DOH_SSL_VERIFYHOST
(int)
|
Verify the DNS-over-HTTPS server's SSL certificate name fields against the host name. Available as of PHP 8.2.0 and cURL 7.76.0. |
CURLOPT_DOH_SSL_VERIFYPEER
(int)
|
Verify the authenticity of the DNS-over-HTTPS server's SSL certificate. Available as of PHP 8.2.0 and cURL 7.76.0. |
CURLOPT_DOH_SSL_VERIFYSTATUS
(int)
|
Tell cURL to verify the status of the DNS-over-HTTPS server certificate using the "Certificate Status Request" TLS extension (OCSP stapling). Available as of PHP 8.2.0 and cURL 7.76.0. |
CURLOPT_DOH_URL
(int)
|
Provides the DNS-over-HTTPS URL. Available as of PHP 8.1.0 and cURL 7.62.0. |
CURLOPT_EGDSOCKET
(int)
|
Like |
CURLOPT_ENCODING
(int)
|
The contents of the |
CURLOPT_EXPECT_100_TIMEOUT_MS
(int)
|
The timeout for |
CURLOPT_FAILONERROR
(int)
|
|
CURLOPT_FILE
(int)
|
The file that the transfer should be written to. The default
is |
CURLOPT_FILETIME
(int)
|
|
CURLOPT_FNMATCH_FUNCTION
(int)
|
Pass a callable that will be used for wildcard matching. The signature of the callback should be:
CURL_FNMATCHFUNC_MATCH if pattern matches the string,
CURL_FNMATCHFUNC_NOMATCH if not
or CURL_FNMATCHFUNC_FAIL if an error occurred.
Available as of cURL 7.21.0.
|
CURLOPT_FOLLOWLOCATION
(int)
|
|
CURLOPT_FORBID_REUSE
(int)
|
|
CURLOPT_FRESH_CONNECT
(int)
|
|
CURLOPT_FTPAPPEND
(int)
|
|
CURLOPT_FTPASCII
(int)
|
An alias of
|
CURLOPT_FTPLISTONLY
(int)
|
|
CURLOPT_FTPPORT
(int)
|
The value which will be used to get the IP address to use for the FTP "PORT" instruction. The "PORT" instruction tells the remote server to connect to our specified IP address. The string may be a plain IP address, a hostname, a network interface name (under Unix), or just a plain '-' to use the systems default IP address. |
CURLOPT_FTPSSLAUTH
(int)
|
The FTP authentication method (when is activated):
|
CURLOPT_FTP_ACCOUNT
(int)
|
Pass a string that will be sent as account information over FTP
(using the |
CURLOPT_FTP_ALTERNATIVE_TO_USER
(int)
|
Pass a string that will be used to try to authenticate over FTP
if the |
CURLOPT_FTP_CREATE_MISSING_DIRS
(int)
|
|
CURLOPT_FTP_FILEMETHOD
(int)
|
Tell curl which method to use to reach a file on a FTP(S) server. Possible values are
|
CURLOPT_FTP_RESPONSE_TIMEOUT
(int)
|
A timeout in seconds cURL will wait for a response from an FTP server.
This option overrides |
CURLOPT_FTP_SKIP_PASV_IP
(int)
|
If this option is set to |
CURLOPT_FTP_SSL
(int)
|
|
CURLOPT_FTP_SSL_CCC
(int)
|
This option makes cURL use CCC (Clear Command Channel)
which shuts down the SSL/TLS layer after authenticating
making the rest of the control channel communication unencrypted.
Use one of the |
CURLOPT_FTP_USE_EPRT
(int)
|
|
CURLOPT_FTP_USE_EPSV
(int)
|
|
CURLOPT_FTP_USE_PRET
(int)
|
Set to |
CURLOPT_GSSAPI_DELEGATION
(int)
|
Set to |
CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS
(int)
|
Head start for ipv6 for the happy eyeballs algorithm. Happy eyeballs attempts to connect to both IPv4 and IPv6 addresses for dual-stack hosts, preferring IPv6 first for timeout milliseconds. Defaults to CURL_HET_DEFAULT, which is currently 200 milliseconds. Available as of PHP 7.3.0 and cURL 7.59.0 |
CURLOPT_HAPROXYPROTOCOL
(int)
|
|
CURLOPT_HEADER
(int)
|
|
CURLOPT_HEADERFUNCTION
(int)
|
A callback accepting two parameters. The first is the cURL resource, the second is a string with the header data to be written. The header data must be written by this callback. Return the number of bytes written. |
CURLOPT_HEADEROPT
(int)
|
Possible values are |
CURLOPT_HSTS
(int)
|
HSTS (HTTP Strict Transport Security) cache file name. Available as of PHP 8.2.0 and cURL 7.74.0 |
CURLOPT_HSTS_CTRL
(int)
|
Controls HSTS (HTTP Strict Transport Security) behavior. Populate the bitmask with the correct set of
features to instruct cURL how to handle HSTS for the transfers using this handle.
|
CURLOPT_HTTP09_ALLOWED
(int)
|
Whether to allow HTTP/0.9 responses. Defaults to |
CURLOPT_HTTP200ALIASES
(int)
|
An array of HTTP 200 responses that will be treated as valid responses and not as errors. Available as of cURL 7.10.3. |
CURLOPT_HTTPAUTH
(int)
|
The HTTP authentication method(s) to use. The options are:
|
CURLOPT_HTTPGET
(int)
|
|
CURLOPT_HTTPHEADER
(int)
|
An array of HTTP header fields to set, in the format
|
CURLOPT_HTTPPROXYTUNNEL
(int)
|
|
CURLOPT_HTTP_CONTENT_DECODING
(int)
|
|
CURLOPT_HTTP_TRANSFER_DECODING
(int)
|
If set to |
CURLOPT_HTTP_VERSION
(int)
|
|
CURLOPT_IGNORE_CONTENT_LENGTH
(int)
|
If set to |
CURLOPT_INFILE
(int)
|
The file that the transfer should be read from when uploading. |
CURLOPT_INFILESIZE
(int)
|
The expected size, in bytes, of the file when uploading a file to
a remote site. Note that using this option will not stop libcurl
from sending more data, as exactly what is sent depends on
|
CURLOPT_INTERFACE
(int)
|
The name of the outgoing network interface to use. This can be an interface name, an IP address or a host name. |
CURLOPT_IPRESOLVE
(int)
|
Allows an application to select what kind of IP addresses to use when
resolving host names. This is only interesting when using host names that
resolve addresses using more than one version of IP, possible values are
|
CURLOPT_ISSUERCERT
(int)
|
If set to a string naming a file holding a CA certificate in PEM format,
an additional check against the peer certificate is performed
to verify the issuer is indeed the one associated
with the certificate provided by the option.
For the result of the check to be considered a failure,
this option should be used in combination with the
|
CURLOPT_ISSUERCERT_BLOB
(int)
|
Issuer SSL certificate from memory blob. Available as of PHP 8.1.0 and cURL 7.71.0. |
CURLOPT_KEEP_SENDING_ON_ERROR
(int)
|
|
CURLOPT_KEYPASSWD
(int)
|
The password required to use the |
CURLOPT_KRB4LEVEL
(int)
|
The KRB4 (Kerberos 4) security level. Any of the following values
(in order from least to most powerful) are valid:
|
CURLOPT_KRBLEVEL
(int)
|
Set the kerberos security level for FTP and also enables kerberos awareness.
This should be set to one of the following strings:
|
CURLOPT_LOCALPORT
(int)
|
Sets the local port number of the socket used for the connection.
This option accepts any value that can be cast to a valid int.
Defaults to |
CURLOPT_LOCALPORTRANGE
(int)
|
The number of attempts cURL makes to find a working local port number,
starting with the one set with |
CURLOPT_LOGIN_OPTIONS
(int)
|
Can be used to set protocol specific login options, such as the
preferred authentication mechanism via "AUTH=NTLM" or "AUTH=*",
and should be used in conjunction with the
|
CURLOPT_LOW_SPEED_LIMIT
(int)
|
The transfer speed, in bytes per second, that the transfer should be
below during the count of |
CURLOPT_LOW_SPEED_TIME
(int)
|
The number of seconds the transfer speed should be below
|
CURLOPT_MAIL_AUTH
(int)
|
Set a string with the authentication address (identity)
of a submitted message that is being relayed to another server.
The address should not be specified within a pair of angled brackets
( |
CURLOPT_MAIL_FROM
(int)
|
Set a string with the sender's email address when sending SMTP mail.
The email address should be specified with angled brackets
( |
CURLOPT_MAIL_RCPT
(int)
|
Set to an array of strings
with the recipients to pass to the server in an SMTP mail request.
Each recipient should be specified within a pair of angled brackets
( |
CURLOPT_MAIL_RCPT_ALLLOWFAILS
(int)
|
Available as of PHP 8.2.0 and cURL 7.69.0 |
CURLOPT_MAXAGE_CONN
(int)
|
The maximum idle time allowed for an existing connection to be considered for reuse.
Default maximum age is set to |
CURLOPT_MAXCONNECTS
(int)
|
The maximum amount of persistent connections that are allowed. When the limit is reached, the oldest one in the cache is closed to prevent increasing the number of open connections. |
CURLOPT_MAXFILESIZE
(int)
|
Sets the maximum accepted size (in bytes) of a file to download.
If the file requested is found larger than this value,
the transfer is aborted
and |
CURLOPT_MAXFILESIZE_LARGE
(int)
|
The maximum file size in bytes allowed to download. If the file requested is found larger than this value,
the transfer will not start and |
CURLOPT_MAXLIFETIME_CONN
(int)
|
The maximum time in seconds, since the creation of the connection, that is allowed for an existing connection to have for it to be considered for reuse. If a connection is found in the cache that is older than this value, it will instead be closed once any in-progress transfers are complete. Default is 0 seconds, meaning the option is disabled and all connections are eligible for reuse. Available as of PHP 8.2.0 and cURL 7.80.0 |
CURLOPT_MAXREDIRS
(int)
|
The maximum amount of HTTP redirections to follow. Use this option
alongside |
CURLOPT_MAX_RECV_SPEED_LARGE
(int)
|
If a download exceeds this speed (counted in bytes per second) on cumulative average during the transfer, the transfer will pause to keep the average rate less than or equal to the parameter value. Defaults to unlimited speed. Available as of cURL 7.15.5 |
CURLOPT_MAX_SEND_SPEED_LARGE
(int)
|
If an upload exceeds this speed (counted in bytes per second) on cumulative average during the transfer, the transfer will pause to keep the average rate less than or equal to the parameter value. Defaults to unlimited speed. Available as of cURL 7.15.5 |
CURLOPT_MIME_OPTIONS
(int)
|
Available as of PHP 8.3.0 and cURL 7.81.0 |
CURLOPT_MUTE
(int)
|
|
CURLOPT_NETRC
(int)
|
|
CURLOPT_NETRC_FILE
(int)
|
Set a string containing the full path name to a |
CURLOPT_NEW_DIRECTORY_PERMS
(int)
|
Sets the value of the permissions (int) that is set on newly created directories
on the remote server. The default value is |
CURLOPT_NEW_FILE_PERMS
(int)
|
Sets the value of the permissions (as an int) that are set on newly created files
on the remote server. The default value is |
CURLOPT_NOBODY
(int)
|
|
CURLOPT_NOPROGRESS
(int)
|
|
CURLOPT_NOPROXY
(int)
|
Set a string consisting of a comma separated list of hostnames
that do not require a proxy to get reached.
Each name in this list is matched as either a domain
which contains the hostname or the hostname itself.
The only wildcard available in the string
is a single |
CURLOPT_NOSIGNAL
(int)
|
|
CURLOPT_PASSWDFUNCTION
(int)
|
A callback accepting three parameters. The first is the cURL resource, the second is a string containing a password prompt, and the third is the maximum password length. Return the string containing the password. Removed as of PHP 7.3.0. |
CURLOPT_PASSWORD
(int)
|
The password to use in authentication. Available as of cURL 7.19.1. |
CURLOPT_PATH_AS_IS
(int)
|
|
CURLOPT_PINNEDPUBLICKEY
(int)
|
Set the pinned public key. The string can be the file name of your pinned public key. The file format expected is "PEM" or "DER". The string can also be any number of base64 encoded sha256 hashes preceded by "sha256//" and separated by ";". Available as of PHP 7.0.7 and cURL 7.39.0 |
CURLOPT_PIPEWAIT
(int)
|
|
CURLOPT_PORT
(int)
|
An alternative port number to connect to. |
CURLOPT_POST
(int)
|
|
CURLOPT_POSTFIELDS
(int)
|
The full data to post in a HTTP "POST" operation.
This parameter can either be
passed as a urlencoded string like ' |
CURLOPT_POSTQUOTE
(int)
|
An array of FTP commands to execute on the server after the FTP request has been performed. |
CURLOPT_POSTREDIR
(int)
|
A bitmask of 1 (301 Moved Permanently), 2 (302 Found)
and 4 (303 See Other) if the HTTP POST method should be maintained
when |
CURLOPT_PRE_PROXY
(int)
|
Set a string holding the host name or dotted numerical
IP address to be used as the preproxy that curl connects to before
it connects to the HTTP(S) proxy specified in the
|
CURLOPT_PREQUOTE
(int)
|
Set an array of FTP command strings to pass to the server after the transfer type is set. These commands are not performed when a directory listing is performed, only for file transfers. Available as of cURL 7.9.5. |
CURLOPT_PRIVATE
(int)
|
Any data that should be associated with this cURL handle. This data
can subsequently be retrieved with the
|
CURLOPT_PROGRESSFUNCTION
(int)
|
A callback accepting five parameters. The first is the cURL resource, the second is the total number of bytes expected to be downloaded in this transfer, the third is the number of bytes downloaded so far, the fourth is the total number of bytes expected to be uploaded in this transfer, and the fifth is the number of bytes uploaded so far. Return a non-zero value to abort the transfer. In which case, the transfer will set a CURLE_ABORTED_BY_CALLBACK
error.
|
CURLOPT_PROTOCOLS
(int)
|
Bitmask of |
CURLOPT_PROTOCOLS_STR
(int)
|
Available as of PHP 8.3.0 and cURL 7.85.0 |
CURLOPT_PROXY
(int)
|
The HTTP proxy to tunnel requests through. |
CURLOPT_PROXYAUTH
(int)
|
The HTTP authentication method(s) to use for the proxy connection.
Use the same bitmasks as described in
|
CURLOPT_PROXYHEADER
(int)
|
An array of custom HTTP headers to pass to proxies. Available as of PHP 7.0.7 and cURL 7.37.0 |
CURLOPT_PROXYPASSWORD
(int)
|
Set a string with the password to be used for authentication with the proxy. Available as of cURL 7.19.1. |
CURLOPT_PROXYPORT
(int)
|
The port number of the proxy to connect to. This port number can
also be set in |
CURLOPT_PROXYTYPE
(int)
|
Either |
CURLOPT_PROXYUSERNAME
(int)
|
Set a string with the username to be used for authentication with the proxy. Available as of cURL 7.19.1. |
CURLOPT_PROXYUSERPWD
(int)
|
A username and password formatted as
|
CURLOPT_PROXY_CAINFO
(int)
|
The path to proxy Certificate Authority (CA) bundle. Set the path as a string naming a file holding one or more certificates to verify the HTTPS proxy with. This option is for connecting to an HTTPS proxy, not an HTTPS server. Defaults set to the system path where libcurl's cacert bundle is assumed to be stored. Available as of PHP 7.3.0 and cURL 7.52.0 |
CURLOPT_PROXY_CAINFO_BLOB
(int)
|
The name of a PEM file holding one or more certificates to verify the HTTPS proxy with. This option is for connecting to an HTTPS proxy, not an HTTPS server. Defaults set to the system path where libcurl's cacert bundle is assumed to be stored. Available as of PHP 8.2.0 and cURL 7.77.0 |
CURLOPT_PROXY_CAPATH
(int)
|
The directory holding multiple CA certificates to verify the HTTPS proxy with. Available as of PHP 7.3.0 and cURL 7.52.0 |
CURLOPT_PROXY_CRLFILE
(int)
|
Set the file name with the concatenation of CRL (Certificate Revocation List) in PEM format to use in the certificate validation that occurs during the SSL exchange. Available as of PHP 7.3.0 and cURL 7.52.0 |
CURLOPT_PROXY_ISSUERCERT
(int)
|
Proxy issuer SSL certificate filename. Available as of PHP 8.1.0 and cURL 7.71.0. |
CURLOPT_PROXY_ISSUERCERT_BLOB
(int)
|
Proxy issuer SSL certificate from memory blob. Available as of PHP 8.1.0 and cURL 7.71.0. |
CURLOPT_PROXY_KEYPASSWD
(int)
|
Set the string be used as the password required to use the
|
CURLOPT_PROXY_PINNEDPUBLICKEY
(int)
|
Set the pinned public key for HTTPS proxy. The string can be the file name of your pinned public key. The file format expected is "PEM" or "DER". The string can also be any number of base64 encoded sha256 hashes preceded by "sha256//" and separated by ";". Available as of PHP 7.3.0 and cURL 7.52.0 |
CURLOPT_PROXY_SERVICE_NAME
(int)
|
The proxy authentication service name. Available as of PHP 7.0.7, cURL 7.43.0 (for HTTP proxies) and cURL 7.49.0 (for SOCKS5 proxies). |
CURLOPT_PROXY_SSLCERT
(int)
|
The file name of your client certificate used to connect to the HTTPS proxy.
The default format is "P12" on Secure Transport and "PEM" on other engines,
and can be changed with |
CURLOPT_PROXY_SSLCERTTYPE
(int)
|
The format of your client certificate used when connecting to an HTTPS proxy. Supported formats are "PEM" and "DER", except with Secure Transport. OpenSSL (versions 0.9.3 and later) and Secure Transport (on iOS 5 or later, or OS X 10.7 or later) also support "P12" for PKCS#12-encoded files. Defaults to "PEM". Available as of PHP 7.3.0 and cURL 7.52.0 |
CURLOPT_PROXY_SSLCERT_BLOB
(int)
|
SSL proxy client certificate from memory blob. Available as of PHP 8.1.0 and cURL 7.71.0. |
CURLOPT_PROXY_SSLKEY
(int)
|
The file name of your private key used for connecting to the HTTPS proxy.
The default format is "PEM" and can be changed with
|
CURLOPT_PROXY_SSLKEYTYPE
(int)
|
The format of your private key. Supported formats are "PEM", "DER" and "ENG". Available as of PHP 7.3.0 and cURL 7.52.0 |
CURLOPT_PROXY_SSLKEY_BLOB
(int)
|
Private key for proxy cert from memory blob. Available as of PHP 8.1.0 and cURL 7.71.0. |
CURLOPT_PROXY_SSLVERSION
(int)
|
One of
警告
Available as of PHP 7.3.0 and cURL 7.52.0
It is better to not set this option and leave the default
|
CURLOPT_PROXY_SSL_CIPHER_LIST
(int)
|
The list of ciphers to use for the connection to the HTTPS proxy. The list must be syntactically correct, it consists of one or more cipher strings separated by colons. Commas or spaces are also acceptable separators but colons are normally used, !, - and + can be used as operators. Available as of PHP 7.3.0 and cURL 7.52.0 |
CURLOPT_PROXY_SSL_OPTIONS
(int)
|
Set proxy SSL behavior options, which is a bitmask of the following constants:
|
CURLOPT_PROXY_SSL_VERIFYHOST
(int)
|
Set to |
CURLOPT_PROXY_SSL_VERIFYPEER
(int)
|
|
CURLOPT_PROXY_TLS13_CIPHERS
(int)
|
The list of cipher suites to use for the TLS 1.3 connection to a proxy.
The list must be syntactically correct, it consists of one or more
cipher suite strings separated by colons. This option is currently used
only when curl is built to use OpenSSL 1.1.1 or later.
If you are using a different SSL backend you can try setting
TLS 1.3 cipher suites by using the |
CURLOPT_PROXY_TLSAUTH_PASSWORD
(int)
|
The password to use for the TLS authentication method specified with the
|
CURLOPT_PROXY_TLSAUTH_TYPE
(int)
|
The method of the TLS authentication used for the HTTPS connection.
Supported method is Available as of PHP 7.3.0 and cURL 7.52.0 |
CURLOPT_PROXY_TLSAUTH_USERNAME
(int)
|
The username to use for the HTTPS proxy TLS authentication method specified with the
|
CURLOPT_PROXY_TRANSFER_MODE
(int)
|
Set to |
CURLOPT_PUT
(int)
|
|
CURLOPT_QUICK_EXIT
(int)
|
Available as of PHP 8.3.0 and cURL 7.87.0 |
CURLOPT_QUOTE
(int)
|
An array of FTP commands to execute on the server prior to the FTP request. |
CURLOPT_RANDOM_FILE
(int)
|
A filename to be used to seed the random number generator for SSL. |
CURLOPT_RANGE
(int)
|
Range(s) of data to retrieve in the format
|
CURLOPT_READDATA
(int)
|
Sets a file pointer resource that will be used by the file read function
set with |
CURLOPT_READFUNCTION
(int)
|
A callback accepting three parameters.
The first is the cURL resource, the second is a
stream resource provided to cURL through the option
|
CURLOPT_REDIR_PROTOCOLS
(int)
|
Bitmask of |
CURLOPT_REDIR_PROTOCOLS_STR
(int)
|
Available as of PHP 8.3.0 and cURL 7.85.0. |
CURLOPT_REFERER
(int)
|
The contents of the |
CURLOPT_REQUEST_TARGET
(int)
|
Available as of PHP 7.3.0 and cURL 7.55.0. |
CURLOPT_RESOLVE
(int)
|
Provide a custom address for a specific host and port pair. An array
of hostname, port, and IP address strings, each element separated by
a colon. In the format:
|
CURLOPT_RESUME_FROM
(int)
|
The offset, in bytes, to resume a transfer from. |
CURLOPT_RETURNTRANSFER
(int)
|
|
CURLOPT_RTSP_CLIENT_CSEQ
(int)
|
Set an int with the CSEQ number to issue for the next RTSP request.
Useful if the application is resuming a previously broken connection.
The CSEQ increments from this new number henceforth.
Defaults to |
CURLOPT_RTSP_REQUEST
(int)
|
Sets the kind of RTSP request to make.
Must be one of the |
CURLOPT_RTSP_SERVER_CSEQ
(int)
|
Set an int with the CSEQ number to expect
for the next RTSP Server to Client request.
This feature (listening for Server requests) is unimplemented.
Defaults to |
CURLOPT_RTSP_SESSION_ID
(int)
|
Set a string with the value of the current RTSP Session ID for the handle.
Once this value is set to any non- |
CURLOPT_RTSP_STREAM_URI
(int)
|
Sets a string with the stream URI to operate on.
If not set, cURL defaults to operating on generic server options
by passing |
CURLOPT_RTSP_TRANSPORT
(int)
|
Set the |
CURLOPT_SAFE_UPLOAD
(int)
|
Always |
CURLOPT_SASL_AUTHZID
(int)
|
The authorization identity (authzid) for the transfer. Only applicable to the PLAIN SASL authentication mechanism where it is optional. When not specified, only the authentication identity (authcid) as specified by the username will be sent to the server, along with the password. The server will derive the authzid from the authcid when not provided, which it will then use internally. Available as of PHP 8.2.0 and cURL 7.66.0 |
CURLOPT_SASL_IR
(int)
|
|
CURLOPT_SERVICE_NAME
(int)
|
The authentication service name. Available as of PHP 7.0.7 and cURL 7.43.0 |
CURLOPT_SHARE
(int)
|
A result of curl_share_init(). Makes the cURL handle to use the data from the shared handle. |
CURLOPT_SOCKS5_AUTH
(int)
|
The SOCKS5 authentication method(s) to use. The options are:
|
CURLOPT_SOCKS5_GSSAPI_NEC
(int)
|
Set to |
CURLOPT_SOCKS5_GSSAPI_SERVICE
(int)
|
Set a string holding the name of the SOCKS5 service.
Defaults to |
CURLOPT_SSH_AUTH_TYPES
(int)
|
A bitmask consisting of one or more of
|
CURLOPT_SSH_COMPRESSION
(int)
|
|
CURLOPT_SSH_HOSTKEYFUNCTION
(int)
|
Available as of PHP 8.3.0 and cURL 7.84.0 |
CURLOPT_SSH_HOST_PUBLIC_KEY_MD5
(int)
|
A string containing 32 hexadecimal digits. The string should be the MD5 checksum of the remote host's public key, and libcurl will reject the connection to the host unless the md5sums match. This option is only for SCP and SFTP transfers. Available as of cURL 7.17.1. |
CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256
(int)
|
Base64-encoded SHA256 hash of the remote host's public key. The transfer will fail if the given hash does not match the hash the remote host provides. Available as of PHP 8.2.0 and cURL 7.80.0 |
CURLOPT_SSH_KNOWNHOSTS
(int)
|
Set to the filename of the known_host file to use which should use the OpenSSH file format as supported by libssh2. Available as of cURL 7.19.6. |
CURLOPT_SSH_PRIVATE_KEYFILE
(int)
|
The file name for your private key. If not used, libcurl defaults to
$HOME/.ssh/id_dsa if the HOME environment variable is set,
and just "id_dsa" in the current directory if HOME is not set.
If the file is password-protected, set the password with
|
CURLOPT_SSH_PUBLIC_KEYFILE
(int)
|
The file name for your public key. If not used, libcurl defaults to $HOME/.ssh/id_dsa.pub if the HOME environment variable is set, and just "id_dsa.pub" in the current directory if HOME is not set. Available as of cURL 7.16.1. |
CURLOPT_SSLCERT
(int)
|
The name of a file containing a PEM formatted certificate. |
CURLOPT_SSLCERTPASSWD
(int)
|
The password required to use the
|
CURLOPT_SSLCERTTYPE
(int)
|
The format of the certificate. Supported formats are
|
CURLOPT_SSLCERT_BLOB
(int)
|
SSL client certificate from memory blob. Available as of PHP 8.1.0 and cURL 7.71.0. |
CURLOPT_SSLENGINE
(int)
|
The identifier for the crypto engine of the private SSL key
specified in |
CURLOPT_SSLENGINE_DEFAULT
(int)
|
The identifier for the crypto engine used for asymmetric crypto operations. |
CURLOPT_SSLKEY
(int)
|
The name of a file containing a private SSL key. |
CURLOPT_SSLKEYPASSWD
(int)
|
The secret password needed to use the private SSL key specified in
|
CURLOPT_SSLKEYTYPE
(int)
|
The key type of the private SSL key specified in
|
CURLOPT_SSLKEY_BLOB
(int)
|
Private key for client cert from memory blob. Available as of PHP 8.1.0 and cURL 7.71.0. |
CURLOPT_SSLVERSION
(int)
|
One of
警告
It is better to not set this option and leave the defaults.
As setting this to
|
CURLOPT_SSL_CIPHER_LIST
(int)
|
A list of ciphers to use for SSL. For example,
|
CURLOPT_SSL_EC_CURVES
(int)
|
A colon delimited list of elliptic curve algorithms. For example,
|
CURLOPT_SSL_ENABLE_ALPN
(int)
|
|
CURLOPT_SSL_ENABLE_NPN
(int)
|
|
CURLOPT_SSL_FALSESTART
(int)
|
|
CURLOPT_SSL_OPTIONS
(int)
|
Set SSL behavior options, which is a bitmask of the following constants:
|
CURLOPT_SSL_SESSIONID_CACHE
(int)
|
Set to |
CURLOPT_SSL_VERIFYHOST
(int)
|
|
CURLOPT_SSL_VERIFYPEER
(int)
|
|
CURLOPT_SSL_VERIFYSTATUS
(int)
|
|
CURLOPT_STDERR
(int)
|
An alternative location to output errors to instead of
|
CURLOPT_STREAM_WEIGHT
(int)
|
Set the numerical stream weight (a number between 1 and 256). Available as of PHP 7.0.7 and cURL 7.46.0 |
CURLOPT_SUPPRESS_CONNECT_HEADERS
(int)
|
|
CURLOPT_TCP_FASTOPEN
(int)
|
|
CURLOPT_TCP_KEEPALIVE
(int)
|
If set to |
CURLOPT_TCP_KEEPIDLE
(int)
|
Sets the delay, in seconds, that the operating system will wait while the connection is
idle before sending keepalive probes, if |
CURLOPT_TCP_KEEPINTVL
(int)
|
Sets the interval, in seconds, that the operating system will wait between sending
keepalive probes, if |
CURLOPT_TCP_NODELAY
(int)
|
|
CURLOPT_TELNETOPTIONS
(int)
|
Set an array of strings to pass to the telnet negotiations.
The variables should be in the format |
CURLOPT_TFTP_BLKSIZE
(int)
|
Set the blocksize to use for TFTP data transmission.
Valid range is |
CURLOPT_TFTP_NO_OPTIONS
(int)
|
|
CURLOPT_TIMECONDITION
(int)
|
How |
CURLOPT_TIMEOUT
(int)
|
The maximum number of seconds to allow cURL functions to execute. |
CURLOPT_TIMEOUT_MS
(int)
|
The maximum number of milliseconds to allow cURL functions to execute. If libcurl is built to use the standard system name resolver, that portion of the connect will still use full-second resolution for timeouts with a minimum timeout allowed of one second. Available as of cURL 7.16.2. |
CURLOPT_TIMEVALUE
(int)
|
The time in seconds since January 1st, 1970. The time will be used
by |
CURLOPT_TIMEVALUE_LARGE
(int)
|
The time in seconds since January 1st, 1970. The time will be used
by |
CURLOPT_TLS13_CIPHERS
(int)
|
The list of cipher suites to use for the TLS 1.3 connection. The list must be
syntactically correct, it consists of one or more cipher suite strings separated by colons.
This option is currently used only when curl is built to use OpenSSL 1.1.1 or later.
If you are using a different SSL backend you can try setting
TLS 1.3 cipher suites by using the |
CURLOPT_TLSAUTH_PASSWORD
(int)
|
Set a password to use for the TLS authentication method specified
with the |
CURLOPT_TLSAUTH_TYPE
(int)
|
Set a string with the method of the TLS authentication.
Supported method is |
CURLOPT_TLSAUTH_USERNAME
(int)
|
Set a string with the username to use for the TLS authentication method
specified with the |
CURLOPT_TRANSFER_ENCODING
(int)
|
Set to |
CURLOPT_TRANSFERTEXT
(int)
|
|
CURLOPT_UNIX_SOCKET_PATH
(int)
|
Enables the use of Unix domain sockets as connection endpoint and sets the path to the given string. Available as of PHP 7.0.7 and cURL 7.40.0 |
CURLOPT_UNRESTRICTED_AUTH
(int)
|
|
CURLOPT_UPKEEP_INTERVAL_MS
(int)
|
Some protocols have "connection upkeep" mechanisms. These mechanisms usually send some traffic
on existing connections in order to keep them alive. This option defines the connection upkeep interval.
Currently, the only protocol with a connection upkeep mechanism is HTTP/2. When the connection upkeep
interval is exceeded, an HTTP/2 PING frame is sent on the connection.
Default is |
CURLOPT_UPLOAD
(int)
|
|
CURLOPT_UPLOAD_BUFFERSIZE
(int)
|
Preferred buffer size in bytes for the cURL upload buffer. The upload buffer size by default is 64 kilobytes. The maximum buffer size allowed to be set is 2 megabytes. The minimum buffer size allowed to be set is 16 kilobytes. Available as of PHP 8.2.0 and cURL 7.62.0 |
CURLOPT_URL
(int)
|
The URL to fetch. This can also be set when initializing a session with curl_init(). |
CURLOPT_USE_SSL
(int)
|
Sets the desired level of SSL/TLS for the transfer
when using FTP, SMTP, POP3, IMAP, etc.
These are all protocols that start out plain text
and get "upgraded" to SSL using the STARTTLS command.
Set to one of the following:
|
CURLOPT_USERAGENT
(int)
|
The contents of the |
CURLOPT_USERNAME
(int)
|
The user name to use in authentication. Available as of cURL 7.19.1 |
CURLOPT_USERPWD
(int)
|
A username and password formatted as
|
CURLOPT_VERBOSE
(int)
|
|
CURLOPT_WILDCARDMATCH
(int)
|
Set to |
CURLOPT_WRITEFUNCTION
(int)
|
A callback accepting two parameters. The first is the cURL resource, and the second is a string with the data to be written. The data must be saved by this callback. It must return the exact number of bytes written or the transfer will be aborted with an error. |
CURLOPT_WRITEHEADER
(int)
|
The file that the header part of the transfer is written to. |
CURLOPT_WS_OPTIONS
(int)
|
Available as of PHP 8.3.0 and cURL 7.86.0 |
CURLOPT_XFERINFOFUNCTION
(int)
|
A callback accepting two parameters.
Has a similar purpose as |
CURLOPT_XOAUTH2_BEARER
(int)
|
Specifies the OAuth 2.0 access token. Available as of PHP 7.0.7 and cURL 7.33.0 |
常量 | 描述 |
---|---|
CURL_LOCK_DATA_CONNECT
(int)
|
共享/取消共享连接缓存。自 PHP 7.3.0 和 cURL 7.10.0 起可用 |
CURL_LOCK_DATA_COOKIE
(int)
|
共享/取消共享 cookie 数据。 |
CURL_LOCK_DATA_DNS
(int)
|
共享/取消共享 DNS 缓存。注意,当使用 cURL 多句柄时,默认情况下添加到同一个多句柄的所有句柄将共享 DNS 缓存。 |
CURL_LOCK_DATA_PSL
(int)
|
共享/取消共享公共后缀列表。自 PHP 7.3.0 和 cURL 7.61.0 起可用 |
CURL_LOCK_DATA_SSL_SESSION
(int)
|
共享/取消共享 SSL 的 session ID,从而在重新连接到同一服务器时减少 SSL 握手所需的时间。请注意,默认情况下在同一句柄内会重用 SSL 会话 ID。 |
CURLSHOPT_NONE
(int)
|
|
CURLSHOPT_SHARE
(int)
|
指定应共享的数据类型。 |
CURLSHOPT_UNSHARE
(int)
|
指定不应共享的数据类型。 |
常量 | 描述 |
---|---|
CURLINFO_APPCONNECT_TIME
(int)
|
从建立 SSL/SSH 连接/握手起,到与远程主机完成连接所花费的秒数 |
CURLINFO_APPCONNECT_TIME_T
(int)
|
从建立 SSL/SSH 连接/握手起,到与远程主机完成连接所花费的微秒数。自 PHP 7.3.0 和 cURL 7.61.0 起可用 |
CURLINFO_CAINFO
(int)
|
默认内置 CA 证书位置。自 PHP 8.3.0 和 cURL 7.84.0 起可用 |
CURLINFO_CAPATH
(int)
|
默认内置 CA 证书路径。自 PHP 8.3.0 和 cURL 7.84.0 起可用 |
CURLINFO_CERTINFO
(int)
|
TLS 证书链 |
CURLINFO_CONDITION_UNMET
(int)
|
不满足时间条件的信息 |
CURLINFO_CONNECT_TIME
(int)
|
建立连接所花费的秒数 |
CURLINFO_CONNECT_TIME_T
(int)
|
从开始到完成连接远程主机(或代理)所花费的总微秒数。自 PHP 7.3.0 和 cURL 7.61.0 起可用 |
CURLINFO_CONTENT_LENGTH_DOWNLOAD
(int)
|
从 "Content-Length:" 字段读取的下载内容长度 (单位:字节) |
CURLINFO_CONTENT_LENGTH_DOWNLOAD_T
(int)
|
下载的 content-length。该值从 "Content-Length:" 字段读取。如果无法得知大小,则为 -1。自 PHP 7.3.0 和 cURL 7.55.0 起可用 |
CURLINFO_CONTENT_LENGTH_UPLOAD
(int)
|
指定上传大小 |
CURLINFO_CONTENT_LENGTH_UPLOAD_T
(int)
|
指定上传大小。如果大小未知,则为 -1。自 PHP 7.3.0 和 cURL 7.55.0 起可用 |
CURLINFO_CONTENT_TYPE
(int)
|
已请求的文档的 Content-Type 。NULL 表示服务器未发送有效的 Content-Type header。
|
CURLINFO_COOKIELIST
(int)
|
所以已知的 cookie |
CURLINFO_EFFECTIVE_METHOD
(int)
|
获取最后使用的 HTTP 方法。 |
CURLINFO_EFFECTIVE_URL
(int)
|
最后有效的 URL |
CURLINFO_FILETIME
(int)
|
启用 CURLOPT_FILETIME 时,检索文档的远程时间;如果返回 -1,则表示文档的时间未知。
|
CURLINFO_FILETIME_T
(int)
|
检索文档的远程时间 (Unix 时间戳),它是 CURLINFO_FILETIME 的替代方案,允许
32 位长整型的系统提取超出 32 位时间戳范围的日期。自 PHP 7.3.0 和 cURL 7.59.0 起可用
|
CURLINFO_FTP_ENTRY_PATH
(int)
|
FTP 服务器中的条目路径 |
CURLINFO_HEADER_OUT
(int)
|
已发送的请求字符串。如果要生效,需要调用 curl_setopt() 函数将 CURLINFO_HEADER_OUT 选项添加到句柄中
|
CURLINFO_HEADER_SIZE
(int)
|
所有检索到的 header 总大小 |
CURLINFO_HTTPAUTH_AVAIL
(int)
|
之前的响应中,用位掩码表示对应可用的身份验证方法 |
CURLINFO_HTTP_CODE
(int)
|
最后的响应码。自 cURL 7.10.8 起,这是 CURLINFO_RESPONSE_CODE 的遗留别名。
|
CURLINFO_HTTP_CONNECTCODE
(int)
|
CONNECT 响应码 |
CURLINFO_HTTP_VERSION
(int)
|
上次 HTTP 连接中使用的版本。返回值将是定义的 CURL_HTTP_VERSION_*
常量中的一个,或者如果无法确定版本,则返回 0。自 PHP 7.3.0 和 cURL 7.50.0 起可用
|
CURLINFO_LASTONE
(int)
|
libcurl 中底层 CURLINFO 枚举中的最后一个枚举值。
|
CURLINFO_LOCAL_IP
(int)
|
最近连接的本地 (源) IP 地址 |
CURLINFO_LOCAL_PORT
(int)
|
最近连接的本地 (源) 端口 |
CURLINFO_NAMELOOKUP_TIME
(int)
|
域名解析完成所需秒数 |
CURLINFO_NAMELOOKUP_TIME_T
(int)
|
域名解析完成所需的微秒数。自 PHP 7.3.0 和 cURL 7.61.0 起可用 |
CURLINFO_NUM_CONNECTS
(int)
|
为完成上次传输,cURL 创建的连接数 |
CURLINFO_OS_ERRNO
(int)
|
连接失败的错误码 (Errno)。该数字与操作系统和系统相关。 |
CURLINFO_PRETRANSFER_TIME
(int)
|
从开始到文件传输开始之前的秒数 |
CURLINFO_PRETRANSFER_TIME_T
(int)
|
从开始到文件传输即将开始为止所花费的微秒数。自 PHP 7.3.0 和 cURL 7.61.0 起可用 |
CURLINFO_PRIMARY_IP
(int)
|
最近连接的目标 IP 地址 |
CURLINFO_PRIMARY_PORT
(int)
|
最近连接的目标端口 |
CURLINFO_PRIVATE
(int)
|
与 CURL 句柄相关的私有数据,先前使用 curl_setopt() 的
CURLOPT_PRIVATE 选项设置
|
CURLINFO_PROTOCOL
(int)
|
上次 HTTP 连接使用的协议。返回值将是 CURLPROTO_*
值之一。自 PHP 7.3.0 和 cURL 7.52.0 起可用
|
CURLINFO_PROXYAUTH_AVAIL
(int)
|
之前的响应中,用位掩码表示对应可用的代理身份验证方法 |
CURLINFO_PROXY_ERROR
(int)
|
详细的 (SOCKS) 代理错误代码。当最近传输返回 CURLE_PROXY 错误时,该代码会提供更多信息。返回值将是
CURLPX_* 值之一。如果没有可用的响应代码,则错误代码将是
CURLPX_OK 。自 PHP 8.2.0 和 cURL 7.73.0 起可用
|
CURLINFO_PROXY_SSL_VERIFYRESULT
(int)
|
请求(使用 CURLOPT_PROXY_SSL_VERIFYPEER 选项)时,证书的验证结果。仅 HTTPS 代理有效。自 PHP 7.3.0 和 cURL 7.52.0 起可用
|
CURLINFO_REDIRECT_COUNT
(int)
|
启用 CURLOPT_FOLLOWLOCATION 时的重定向次数。
|
CURLINFO_REDIRECT_TIME
(int)
|
启用 CURLOPT_FOLLOWLOCATION 选项后,最终事务开始前所有重定向步骤花费的秒数。
|
CURLINFO_REDIRECT_TIME_T
(int)
|
最终事务开始前所有重定向步骤(包含域名解析、连接、传输前预处理、传输)花费的秒数。自 PHP 7.3.0 和 cURL 7.61.0 起可用 |
CURLINFO_REDIRECT_URL
(int)
|
禁用 CURLOPT_FOLLOWLOCATION 选项:在上一次事务中找到的重定向 URL,接下来应手动请求。启用
CURLOPT_FOLLOWLOCATION 选项:此为空。此情况下的重定向 URL 可在
CURLINFO_EFFECTIVE_URL 中找到。
|
CURLINFO_REFERER
(int)
|
Referer header。自 PHP 8.2.0 和 cURL 7.76.0 起可用
|
CURLINFO_REQUEST_SIZE
(int)
|
发出的请求总大小,目前仅适用于 HTTP 请求 |
CURLINFO_RESPONSE_CODE
(int)
|
最后一个响应代码。自 cURL 7.10.8 起可用 |
CURLINFO_RETRY_AFTER
(int)
|
Retry-After header 中的信息,如果没有有效的 header 则为零。自 PHP 8.2.0 和 cURL 7.66.0 起可用
|
CURLINFO_RTSP_CLIENT_CSEQ
(int)
|
下一个 RTSP 客户端 CSeq |
CURLINFO_RTSP_CSEQ_RECV
(int)
|
最近检索的 CSeq |
CURLINFO_RTSP_SERVER_CSEQ
(int)
|
下一个 RTSP 服务器 CSeq |
CURLINFO_RTSP_SESSION_ID
(int)
|
RTSP session ID |
CURLINFO_SCHEME
(int)
|
用于最近连接的 URL scheme。自 PHP 7.3.0 和 cURL 7.52.0 起可用 |
CURLINFO_SIZE_DOWNLOAD
(int)
|
下载的总字节数 |
CURLINFO_SIZE_DOWNLOAD_T
(int)
|
已下载的总字节数。该数字仅适用于最近一次传输,每次新传输都会重新设置。自 PHP 7.3.0 和 cURL 7.50.0 起可用 |
CURLINFO_SIZE_UPLOAD
(int)
|
上传的总字节数 |
CURLINFO_SIZE_UPLOAD_T
(int)
|
上传的总字节数。自 PHP 7.3.0 和 cURL 7.50.0 起可用 |
CURLINFO_SPEED_DOWNLOAD
(int)
|
平均下载速度 |
CURLINFO_SPEED_DOWNLOAD_T
(int)
|
curl 测量的完整下载的平均下载速度(以字节/秒为单位)。自 PHP 7.3.0 和 cURL 7.50.0 开始可用 |
CURLINFO_SPEED_UPLOAD
(int)
|
Average upload speed |
CURLINFO_SPEED_UPLOAD_T
(int)
|
curl 测量的完整上传过程的平均上传速度(以字节/秒为单位)。自 PHP 7.3.0 和 cURL 7.50.0 开始可用 |
CURLINFO_SSL_ENGINES
(int)
|
支持 OpenSSL 加密引擎 |
CURLINFO_SSL_VERIFYRESULT
(int)
|
通过设置 CURLOPT_SSL_VERIFYPEER 请求 SSL 认证验证的结果
|
CURLINFO_STARTTRANSFER_TIME
(int)
|
第一个字节即将被传输的时间(以秒为单位) |
CURLINFO_STARTTRANSFER_TIME_T
(int)
|
从开始到接收到第一个字节时所花费的时间(以微秒为单位)。自 PHP 7.3.0 和 cURL 7.61.0 开始可用 |
CURLINFO_TOTAL_TIME
(int)
|
上次传输的总事务时间(秒) |
CURLINFO_TOTAL_TIME_T
(int)
|
上次传输的总时间(以微秒为单位),包括名称解析、TCP 连接等。自 PHP 7.3.0 和 cURL 7.61.0 开始可用 |
常量 | 描述 |
---|---|
CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE
(int)
|
指定用于管道处理的块长度阈值(以字节为单位)。自 PHP 7.0.7 和 cURL 7.30.0 起可用 |
CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE
(int)
|
指定用于管道惩罚(pipelining penalty)的长度阈值(以字节为单位)。自 PHP 7.0.7 和 cURL 7.30.0 起可用 |
CURLMOPT_MAXCONNECTS
(int)
|
指定 libcurl 可以缓存的最大同时打开的连接数。默认情况下,这个大小会自动扩展到通过 curl_multi_add_handle() 添加的句柄数的四倍。当缓存已满时,cURL 会关闭缓存中最旧的一个连接,以防止打开的连接数继续增加。自 cURL 7.16.3 起可用 |
CURLMOPT_MAX_CONCURRENT_STREAMS
(int)
|
指定 cURL 在使用 HTTP/2 连接中应支持的最大并发流数量。有效值范围是从 1 到
2147483647 (2^31 - 1 )。这里设置的值将根据其他系统资源属性来确定是否执行。默认值是
100 。自 PHP 8.2.0 和 cURL 7.67.0 起可用。
|
CURLMOPT_MAX_HOST_CONNECTIONS
(int)
|
指定单个主机的最大连接数。自 PHP 7.0.7 和 cURL 7.30.0 起可用 |
CURLMOPT_MAX_PIPELINE_LENGTH
(int)
|
指定管道中的最大请求数。自 PHP 7.0.7 和 cURL 7.30.0 起可用 |
CURLMOPT_MAX_TOTAL_CONNECTIONS
(int)
|
指定同时打开的最大连接数。自 PHP 7.0.7 和 cURL 7.30.0 起可用 |
CURLMOPT_PIPELINING
(int)
|
传递 1 启用或传递 0 禁用。在多句柄上启用管道将使其尝试对使用此句柄的传输尽可能执行 HTTP 管道操作。这意味着如果添加的第二个请求可以使用已有连接,则第二个请求将在同一连接上使用“管道”。自 cURL 7.43.0 起,该值是位掩码,传递 2 将尝试在现有的 HTTP/2 连接上多路复用新传输。传递 3 指示 cURL 请求彼此独立的管道和多路复用。自 cURL 7.62.0 起,设置管道 bit 没有效果。除了整数文字,还可以使用 CURLPIPE_* 常量。自 cURL 7.16.0 起可用。 |
CURLMOPT_PUSHFUNCTION
(int)
|
传递 callable 以注册处理服务器推送且应具有以下签名:
CURL_PUSH_OK ,或者返回
CURL_PUSH_DENY 拒绝。自 PHP 7.1.0 和 cURL 7.44.0 起可用。
|
常量 | 描述 |
---|---|
CURLPROTO_ALL
(int)
|
|
CURLPROTO_DICT
(int)
|
|
CURLPROTO_FILE
(int)
|
|
CURLPROTO_FTP
(int)
|
|
CURLPROTO_FTPS
(int)
|
|
CURLPROTO_GOPHER
(int)
|
|
CURLPROTO_HTTP
(int)
|
|
CURLPROTO_HTTPS
(int)
|
|
CURLPROTO_IMAP
(int)
|
|
CURLPROTO_IMAPS
(int)
|
|
CURLPROTO_LDAP
(int)
|
|
CURLPROTO_LDAPS
(int)
|
|
CURLPROTO_MQTT
(int)
|
自 PHP 8.2.0 和 cURL 7.71.0 起可用。 |
CURLPROTO_POP3
(int)
|
|
CURLPROTO_POP3S
(int)
|
|
CURLPROTO_RTMP
(int)
|
|
CURLPROTO_RTMPE
(int)
|
|
CURLPROTO_RTMPS
(int)
|
|
CURLPROTO_RTMPT
(int)
|
|
CURLPROTO_RTMPTE
(int)
|
|
CURLPROTO_RTMPTS
(int)
|
|
CURLPROTO_RTSP
(int)
|
|
CURLPROTO_SCP
(int)
|
|
CURLPROTO_SFTP
(int)
|
|
CURLPROTO_SMB
(int)
|
自 PHP 7.0.7 和 cURL 7.40.0 起可用。 |
CURLPROTO_SMBS
(int)
|
自 PHP 7.0.7 和 cURL 7.40.0 起可用。 |
CURLPROTO_SMTP
(int)
|
|
CURLPROTO_SMTPS
(int)
|
|
CURLPROTO_TELNET
(int)
|
|
CURLPROTO_TFTP
(int)
|
常量 | 描述 |
---|---|
CURLM_ADDED_ALREADY
(int)
|
重复添加句柄到多句柄。自 cURL 7.32.1 起可用。 |
CURLM_BAD_EASY_HANDLE
(int)
|
句柄无效或者不正确。这可能意味着这不是句柄或者该句柄已经被自身或者其他多句柄使用了。 |
CURLM_BAD_HANDLE
(int)
|
传入的句柄不是有效的多句柄。 |
CURLM_CALL_MULTI_PERFORM
(int)
|
从 cURL 7.20.0 起,不再使用此常量。在 cURL 7.20.0 之前,如果在返回任何其他常量之前调用 curl_multi_select() 或类似函数时,curl_multi_exec() 可能会返回此状态。 |
CURLM_INTERNAL_ERROR
(int)
|
内部 libcurl 错误。
|
CURLM_OK
(int)
|
没有错误。 |
CURLM_OUT_OF_MEMORY
(int)
|
处理多句柄时内存不足。 |
常量 | 描述 |
---|---|
CURLPAUSE_ALL
(int)
|
暂停发送和接收数据。自 cURL 7.18.0 起可用。 |
CURLPAUSE_CONT
(int)
|
取消暂停发送和接收数据。自 cURL 7.18.0 起可用。 |
CURLPAUSE_RECV
(int)
|
暂停接收数据。自 cURL 7.18.0 起可用。 |
CURLPAUSE_RECV_CONT
(int)
|
取消暂停接收数据。自 cURL 7.18.0 起可用。 |
CURLPAUSE_SEND
(int)
|
暂停发送数据。自 cURL 7.18.0 起可用。 |
CURLPAUSE_SEND_CONT
(int)
|
取消暂停发送数据。自 cURL 7.18.0 起可用。 |