以下の定数が定義されています。 この関数の拡張モジュールが PHP 組み込みでコンパイルされているか、 実行時に動的にロードされている場合のみ使用可能です。
Descriptions and uses for these constants are described within the curl_setopt(), curl_multi_setopt() and curl_getinfo() documentation.
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)
|
Enables the use of an abstract Unix domain socket instead of
establishing a TCP connection to a host and sets the path to
the given string. This option shares the same semantics
as |
CURLOPT_ACCEPT_ENCODING
(int)
|
Sets a string with the contents
of the |
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)
|
Shares/unshares cookie data. |
CURL_LOCK_DATA_DNS
(int)
|
Shares/unshares DNS cache. Note that when you use cURL multi handles, all handles added to the same multi handle will share DNS cache by default. |
CURL_LOCK_DATA_PSL
(int)
|
Public Suffix List を共有/非共有にします。 PHP 7.3.0 および cURL 7.61.0 以降で使用可能です。 |
CURL_LOCK_DATA_SSL_SESSION
(int)
|
Shares/unshares SSL session IDs, reducing the time spent on the SSL handshake when reconnecting to the same server. Note that SSL session IDs are reused within the same handle by default. |
CURLSHOPT_NONE
(int)
|
|
CURLSHOPT_SHARE
(int)
|
Specifies a type of data that should be shared. |
CURLSHOPT_UNSHARE
(int)
|
Specifies a type of data that will be no longer shared. |
定数 | 説明 |
---|---|
CURLINFO_APPCONNECT_TIME
(int)
|
Time in seconds it took from the start until the SSL/SSH connect/handshake to the remote host was completed |
CURLINFO_APPCONNECT_TIME_T
(int)
|
Time, in microseconds, it took from the start until the SSL/SSH connect/handshake to the remote host was completed. Available as of PHP 7.3.0 and cURL 7.61.0 |
CURLINFO_CAINFO
(int)
|
Default built-in CA certificate path. Available as of PHP 8.3.0 and cURL 7.84.0 |
CURLINFO_CAPATH
(int)
|
Default built-in CA path string. Available as of PHP 8.3.0 and cURL 7.84.0 |
CURLINFO_CERTINFO
(int)
|
TLS certificate chain |
CURLINFO_CONDITION_UNMET
(int)
|
Info on unmet time conditional |
CURLINFO_CONNECT_TIME
(int)
|
Time in seconds it took to establish the connection |
CURLINFO_CONNECT_TIME_T
(int)
|
Total time taken, in microseconds, from the start until the connection to the remote host (or proxy) was completed. Available as of PHP 7.3.0 and cURL 7.61.0 |
CURLINFO_CONTENT_LENGTH_DOWNLOAD
(int)
|
Content length of download, read from Content-Length: field |
CURLINFO_CONTENT_LENGTH_DOWNLOAD_T
(int)
|
The content-length of the download. This is the value read from the Content-Length: field. -1 if the size isn't known. Available as of PHP 7.3.0 and cURL 7.55.0 |
CURLINFO_CONTENT_LENGTH_UPLOAD
(int)
|
Specified size of upload |
CURLINFO_CONTENT_LENGTH_UPLOAD_T
(int)
|
The specified size of the upload. -1 if the size isn't known. Available as of PHP 7.3.0 and cURL 7.55.0 |
CURLINFO_CONTENT_TYPE
(int)
|
Content-Type of the requested document.
NULL indicates server did not send valid Content-Type header
|
CURLINFO_COOKIELIST
(int)
|
All known cookies |
CURLINFO_EFFECTIVE_METHOD
(int)
|
Get the last used HTTP method. |
CURLINFO_EFFECTIVE_URL
(int)
|
Last effective URL |
CURLINFO_FILETIME
(int)
|
Remote time of the retrieved document, with the CURLOPT_FILETIME enabled; if -1 is returned the time of the document is unknown
|
CURLINFO_FILETIME_T
(int)
|
Remote time of the retrieved document (as Unix timestamp), an alternative to CURLINFO_FILETIME to allow systems with 32 bit long variables to extract dates outside of the 32bit timestamp range.
Available as of PHP 7.3.0 and cURL 7.59.0
|
CURLINFO_FTP_ENTRY_PATH
(int)
|
Entry path in FTP server |
CURLINFO_HEADER_OUT
(int)
|
The request string sent. For this to work, add the CURLINFO_HEADER_OUT option to the handle by calling curl_setopt()
|
CURLINFO_HEADER_SIZE
(int)
|
Total size of all headers received |
CURLINFO_HTTPAUTH_AVAIL
(int)
|
Bitmask indicating the authentication method(s) available according to the previous response |
CURLINFO_HTTP_CODE
(int)
|
The last response code.
As of cURL 7.10.8, this is a legacy alias of CURLINFO_RESPONSE_CODE .
|
CURLINFO_HTTP_CONNECTCODE
(int)
|
The CONNECT response code |
CURLINFO_HTTP_VERSION
(int)
|
The version used in the last HTTP connection. The return value will be one of the defined CURL_HTTP_VERSION_* constants or 0 if the version can't be determined.
Available as of PHP 7.3.0 and cURL 7.50.0
|
CURLINFO_LASTONE
(int)
|
The last enum value in the underlying CURLINFO enum
in libcurl .
|
CURLINFO_LOCAL_IP
(int)
|
Local (source) IP address of the most recent connection |
CURLINFO_LOCAL_PORT
(int)
|
Local (source) port of the most recent connection |
CURLINFO_NAMELOOKUP_TIME
(int)
|
Time in seconds until name resolving was complete |
CURLINFO_NAMELOOKUP_TIME_T
(int)
|
Time in microseconds from the start until the name resolving was completed. Available as of PHP 7.3.0 and cURL 7.61.0 |
CURLINFO_NUM_CONNECTS
(int)
|
Number of connections curl had to create to achieve the previous transfer |
CURLINFO_OS_ERRNO
(int)
|
Errno from a connect failure. The number is OS and system specific. |
CURLINFO_PRETRANSFER_TIME
(int)
|
Time in seconds from start until just before file transfer begins |
CURLINFO_PRETRANSFER_TIME_T
(int)
|
Time taken from the start until the file transfer is just about to begin, in microseconds. Available as of PHP 7.3.0 and cURL 7.61.0 |
CURLINFO_PRIMARY_IP
(int)
|
IP address of the most recent connection |
CURLINFO_PRIMARY_PORT
(int)
|
Destination port of the most recent connection |
CURLINFO_PRIVATE
(int)
|
Private data associated with this cURL handle, previously set with the CURLOPT_PRIVATE option of curl_setopt()
|
CURLINFO_PROTOCOL
(int)
|
The protocol used in the last HTTP connection. The returned value will be exactly one of the CURLPROTO_* values.
Available as of PHP 7.3.0 and cURL 7.52.0
|
CURLINFO_PROXYAUTH_AVAIL
(int)
|
Bitmask indicating the proxy authentication method(s) available according to the previous response |
CURLINFO_PROXY_ERROR
(int)
|
The detailed (SOCKS) proxy error code when the most recent transfer returned a CURLE_PROXY error. The returned value will be exactly one of the CURLPX_* values. The error code will be CURLPX_OK if no response code was available.
Available as of PHP 8.2.0 and cURL 7.73.0
|
CURLINFO_PROXY_SSL_VERIFYRESULT
(int)
|
The result of the certificate verification that was requested (using the CURLOPT_PROXY_SSL_VERIFYPEER option). Only used for HTTPS proxies.
Available as of PHP 7.3.0 and cURL 7.52.0
|
CURLINFO_REDIRECT_COUNT
(int)
|
Number of redirects, with the CURLOPT_FOLLOWLOCATION option enabled
|
CURLINFO_REDIRECT_TIME
(int)
|
Time in seconds of all redirection steps before final transaction was started, with the CURLOPT_FOLLOWLOCATION option enabled
|
CURLINFO_REDIRECT_TIME_T
(int)
|
Total time, in microseconds, it took for all redirection steps include name lookup, connect, pretransfer and transfer before final transaction was started. Available as of PHP 7.3.0 and cURL 7.61.0 |
CURLINFO_REDIRECT_URL
(int)
|
With the CURLOPT_FOLLOWLOCATION option disabled: redirect URL found in the last transaction, that should be requested manually next. With the CURLOPT_FOLLOWLOCATION option enabled: this is empty. The redirect URL in this case is available in CURLINFO_EFFECTIVE_URL
|
CURLINFO_REFERER
(int)
|
The Referer header.
Available as of PHP 8.2.0 and cURL 7.76.0
|
CURLINFO_REQUEST_SIZE
(int)
|
Total size of issued requests, currently only for HTTP requests |
CURLINFO_RESPONSE_CODE
(int)
|
The last response code. Available as of cURL 7.10.8 |
CURLINFO_RETRY_AFTER
(int)
|
The information from the Retry-After header, or zero if there was no valid header.
Available as of PHP 8.2.0 and cURL 7.66.0
|
CURLINFO_RTSP_CLIENT_CSEQ
(int)
|
Next RTSP client CSeq |
CURLINFO_RTSP_CSEQ_RECV
(int)
|
Recently received CSeq |
CURLINFO_RTSP_SERVER_CSEQ
(int)
|
Next RTSP server CSeq |
CURLINFO_RTSP_SESSION_ID
(int)
|
RTSP session ID |
CURLINFO_SCHEME
(int)
|
The URL scheme used for the most recent connection. Available as of PHP 7.3.0 and cURL 7.52.0 |
CURLINFO_SIZE_DOWNLOAD
(int)
|
Total number of bytes downloaded |
CURLINFO_SIZE_DOWNLOAD_T
(int)
|
Total number of bytes that were downloaded. The number is only for the latest transfer and will be reset again for each new transfer. Available as of PHP 7.3.0 and cURL 7.50.0 |
CURLINFO_SIZE_UPLOAD
(int)
|
Total number of bytes uploaded |
CURLINFO_SIZE_UPLOAD_T
(int)
|
Total number of bytes that were uploaded. Available as of PHP 7.3.0 and cURL 7.50.0 |
CURLINFO_SPEED_DOWNLOAD
(int)
|
Average download speed |
CURLINFO_SPEED_DOWNLOAD_T
(int)
|
The average download speed in bytes/second that curl measured for the complete download. Available as of PHP 7.3.0 and cURL 7.50.0 |
CURLINFO_SPEED_UPLOAD
(int)
|
Average upload speed |
CURLINFO_SPEED_UPLOAD_T
(int)
|
The average upload speed in bytes/second that curl measured for the complete upload. Available as of PHP 7.3.0 and cURL 7.50.0 |
CURLINFO_SSL_ENGINES
(int)
|
OpenSSL crypto-engines supported |
CURLINFO_SSL_VERIFYRESULT
(int)
|
Result of SSL certification verification requested by setting CURLOPT_SSL_VERIFYPEER
|
CURLINFO_STARTTRANSFER_TIME
(int)
|
Time in seconds until the first byte is about to be transferred |
CURLINFO_STARTTRANSFER_TIME_T
(int)
|
Time, in microseconds, it took from the start until the first byte is received. Available as of PHP 7.3.0 and cURL 7.61.0 |
CURLINFO_TOTAL_TIME
(int)
|
Total transaction time in seconds for last transfer |
CURLINFO_TOTAL_TIME_T
(int)
|
Total time in microseconds for the previous transfer, including name resolving, TCP connect etc. Available as of PHP 7.3.0 and cURL 7.61.0 |
定数 | 説明 |
---|---|
CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE
(int)
|
Specifies the chunk length threshold for pipelining in bytes. Available as of PHP 7.0.7 and cURL 7.30.0 |
CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE
(int)
|
Specifies the size threshold for pipelining penalty in bytes. Available as of PHP 7.0.7 and cURL 7.30.0 |
CURLMOPT_MAXCONNECTS
(int)
|
Specifies the maximum amount of simultaneously open connections that libcurl may cache. By default the size will be enlarged to fit four times the number of handles added via curl_multi_add_handle(). When the cache is full, curl closes the oldest one in the cache to prevent the number of open connections from increasing. Available as of cURL 7.16.3. |
CURLMOPT_MAX_CONCURRENT_STREAMS
(int)
|
Specifies the maximum number of concurrent streams for connections
that cURL should support on connections using HTTP/2.
Valid values range from 1
to 2147483647 (2^31 - 1 ).
The value passed here would be honored
based on other system resources properties.
Default is 100 .
Available as of PHP 8.2.0 and cURL 7.67.0.
|
CURLMOPT_MAX_HOST_CONNECTIONS
(int)
|
Specifies the maximum number of connections to a single host. Available as of PHP 7.0.7 and cURL 7.30.0 |
CURLMOPT_MAX_PIPELINE_LENGTH
(int)
|
Specifies the maximum number of requests in a pipeline. Available as of PHP 7.0.7 and cURL 7.30.0 |
CURLMOPT_MAX_TOTAL_CONNECTIONS
(int)
|
Specifies the maximum number of simultaneously open connections. Available as of PHP 7.0.7 and cURL 7.30.0 |
CURLMOPT_PIPELINING
(int)
|
Pass 1 to enable or 0 to disable. Enabling pipelining on a multi handle will make it attempt to perform HTTP Pipelining as far as possible for transfers using this handle. This means that adding a second request that can use an already existing connection will "pipe" the second request on the same connection. As of cURL 7.43.0, the value is a bitmask, and passing 2 will try to multiplex the new transfer over an existing HTTP/2 connection. Passing 3 instructs cURL to ask for pipelining and multiplexing independently of each other. As of cURL 7.62.0, setting the pipelining bit has no effect. Instead of integer literals, the CURLPIPE_* constants can also be used. Available as of cURL 7.16.0. |
CURLMOPT_PUSHFUNCTION
(int)
|
Pass a callable that will be registered to handle server pushes and should have the following signature:
CURL_PUSH_OK if it can handle the push, or
CURL_PUSH_DENY to reject it.
Available as of PHP 7.1.0 and 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)
|
Available as of PHP 8.2.0 and 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)
|
Available as of PHP 7.0.7 and cURL 7.40.0. |
CURLPROTO_SMBS
(int)
|
Available as of PHP 7.0.7 and cURL 7.40.0. |
CURLPROTO_SMTP
(int)
|
|
CURLPROTO_SMTPS
(int)
|
|
CURLPROTO_TELNET
(int)
|
|
CURLPROTO_TFTP
(int)
|
定数 | 説明 |
---|---|
CURLE_ABORTED_BY_CALLBACK
(int)
|
Aborted by callback. A callback returned "abort" to libcurl. |
CURLE_BAD_CALLING_ORDER
(int)
|
|
CURLE_BAD_CONTENT_ENCODING
(int)
|
Unrecognized transfer encoding. |
CURLE_BAD_DOWNLOAD_RESUME
(int)
|
The download could not be resumed because the specified offset was out of the file boundary. |
CURLE_BAD_FUNCTION_ARGUMENT
(int)
|
A function was called with a bad parameter. |
CURLE_BAD_PASSWORD_ENTERED
(int)
|
|
CURLE_COULDNT_CONNECT
(int)
|
Failed to connect to host or proxy. |
CURLE_COULDNT_RESOLVE_HOST
(int)
|
Could not resolve host. The given remote host was not resolved. |
CURLE_COULDNT_RESOLVE_PROXY
(int)
|
Could not resolve proxy. The given proxy host could not be resolved. |
CURLE_FAILED_INIT
(int)
|
Early initialization code failed. This is likely to be an internal error or problem, or a resource problem where something fundamental could not get done at init time. |
CURLE_FILESIZE_EXCEEDED
(int)
|
Maximum file size exceeded. |
CURLE_FILE_COULDNT_READ_FILE
(int)
|
A file given with FILE:// could not be opened. Most likely because the file path does not identify an existing file or due to the lack of appropriate file permissions. |
CURLE_FTP_ACCESS_DENIED
(int)
|
|
CURLE_FTP_BAD_DOWNLOAD_RESUME
(int)
|
|
CURLE_FTP_CANT_GET_HOST
(int)
|
An internal failure to lookup the host used for the new connection. |
CURLE_FTP_CANT_RECONNECT
(int)
|
|
CURLE_FTP_COULDNT_GET_SIZE
(int)
|
|
CURLE_FTP_COULDNT_RETR_FILE
(int)
|
This was either a unexpected reply to a 'RETR' command or a zero byte transfer complete. |
CURLE_FTP_COULDNT_SET_ASCII
(int)
|
|
CURLE_FTP_COULDNT_SET_BINARY
(int)
|
|
CURLE_FTP_COULDNT_STOR_FILE
(int)
|
|
CURLE_FTP_COULDNT_USE_REST
(int)
|
The FTP REST command returned error. This should never happen if the server is sane. |
CURLE_FTP_PARTIAL_FILE
(int)
|
|
CURLE_FTP_PORT_FAILED
(int)
|
The FTP PORT command returned error.
This mostly happens when a good enough address has not been specified for libcurl to use.
See CURLOPT_FTPPORT .
|
CURLE_FTP_QUOTE_ERROR
(int)
|
|
CURLE_FTP_SSL_FAILED
(int)
|
|
CURLE_FTP_USER_PASSWORD_INCORRECT
(int)
|
|
CURLE_FTP_WEIRD_227_FORMAT
(int)
|
FTP servers return a 227-line as a response to a PASV command. If libcurl fails to parse that line, this return code is passed back. |
CURLE_FTP_WEIRD_PASS_REPLY
(int)
|
After having sent the FTP password to the server, libcurl expects a proper reply. This error code indicates that an unexpected code was returned. |
CURLE_FTP_WEIRD_PASV_REPLY
(int)
|
libcurl failed to get a sensible result back from the server as a response to either a PASV or a EPSV command. The server is flawed. |
CURLE_FTP_WEIRD_SERVER_REPLY
(int)
|
The server sent data libcurl could not parse.
This error code is known as CURLE_WEIRD_SERVER_REPLY
as of cURL 7.51.0.
|
CURLE_FTP_WEIRD_USER_REPLY
(int)
|
|
CURLE_FTP_WRITE_ERROR
(int)
|
|
CURLE_FUNCTION_NOT_FOUND
(int)
|
Function not found. A required zlib function was not found. |
CURLE_GOT_NOTHING
(int)
|
Nothing was returned from the server, and under the circumstances, getting nothing is considered an error. |
CURLE_HTTP_NOT_FOUND
(int)
|
|
CURLE_HTTP_PORT_FAILED
(int)
|
|
CURLE_HTTP_POST_ERROR
(int)
|
This is an odd error that mainly occurs due to internal confusion. |
CURLE_HTTP_RANGE_ERROR
(int)
|
|
CURLE_HTTP_RETURNED_ERROR
(int)
|
This is returned if CURLOPT_FAILONERROR is set true
and the HTTP server returns an error code that is greater than or equal to 400.
|
CURLE_LDAP_CANNOT_BIND
(int)
|
LDAP cannot bind. LDAP bind operation failed. |
CURLE_LDAP_INVALID_URL
(int)
|
|
CURLE_LDAP_SEARCH_FAILED
(int)
|
LDAP search failed. |
CURLE_LIBRARY_NOT_FOUND
(int)
|
|
CURLE_MALFORMAT_USER
(int)
|
|
CURLE_OBSOLETE
(int)
|
|
CURLE_OK
(int)
|
All fine. Proceed as usual. |
CURLE_OPERATION_TIMEDOUT
(int)
|
Operation timeout. The specified time-out period was reached according to the conditions. |
CURLE_OPERATION_TIMEOUTED
(int)
|
|
CURLE_OUT_OF_MEMORY
(int)
|
A memory allocation request failed. |
CURLE_PARTIAL_FILE
(int)
|
A file transfer was shorter or larger than expected. This happens when the server first reports an expected transfer size, and then delivers data that does not match the previously given size. |
CURLE_PROXY
(int)
|
Proxy handshake error.
CURLINFO_PROXY_ERROR provides extra details on the specific problem.
Available as of PHP 8.2.0 and cURL 7.73.0
|
CURLE_READ_ERROR
(int)
|
There was a problem reading a local file or an error returned by the read callback. |
CURLE_RECV_ERROR
(int)
|
Failure with receiving network data. |
CURLE_SEND_ERROR
(int)
|
Failed sending network data. |
CURLE_SHARE_IN_USE
(int)
|
|
CURLE_SSH
(int)
|
An unspecified error occurred during the SSH session. Available as of cURL 7.16.1. |
CURLE_SSL_CACERT
(int)
|
|
CURLE_SSL_CACERT_BADFILE
(int)
|
Problem with reading the SSL CA cert. |
CURLE_SSL_CERTPROBLEM
(int)
|
Problem with the local client certificate. |
CURLE_SSL_CIPHER
(int)
|
Could not use specified cipher. |
CURLE_SSL_CONNECT_ERROR
(int)
|
A problem occurred somewhere in the SSL/TLS handshake. Reading the message in the error buffer provides more details on the problem. Could be certificates (file formats, paths, permissions), passwords, and others. |
CURLE_SSL_ENGINE_NOTFOUND
(int)
|
The specified crypto engine was not found. |
CURLE_SSL_ENGINE_SETFAILED
(int)
|
Failed setting the selected SSL crypto engine as default. |
CURLE_SSL_PEER_CERTIFICATE
(int)
|
|
CURLE_SSL_PINNEDPUBKEYNOTMATCH
(int)
|
Failed to match the pinned key specified with
CURLOPT_PINNEDPUBLICKEY .
|
CURLE_TELNET_OPTION_SYNTAX
(int)
|
|
CURLE_TOO_MANY_REDIRECTS
(int)
|
Too many redirects. When following redirects, libcurl hit the maximum amount.
The limit can be set with CURLOPT_MAXREDIRS .
|
CURLE_UNKNOWN_TELNET_OPTION
(int)
|
|
CURLE_UNSUPPORTED_PROTOCOL
(int)
|
The URL passed to libcurl used a protocol that libcurl does not support. The issue might be a compile-time option that was not used, a misspelled protocol string or just a protocol libcurl has no code for. |
CURLE_URL_MALFORMAT
(int)
|
The URL was not properly formatted. |
CURLE_URL_MALFORMAT_USER
(int)
|
|
CURLE_WEIRD_SERVER_REPLY
(int)
|
The server sent data libcurl could not parse.
This error code was known as CURLE_FTP_WEIRD_SERVER_REPLY
before cURL 7.51.0.
Available as of PHP 7.3.0 and cURL 7.51.0
|
CURLE_WRITE_ERROR
(int)
|
An error occurred when writing received data to a local file, or an error was returned to libcurl from a write callback. |
定数 | 説明 |
---|---|
CURLM_ADDED_ALREADY
(int)
|
An easy handle already added to a multi handle was attempted to get added a second time. Available as of cURL 7.32.1 |
CURLM_BAD_EASY_HANDLE
(int)
|
An easy handle was not good/valid. It could mean that it is not an easy handle at all, or possibly that the handle already is in use by this or another multi handle. |
CURLM_BAD_HANDLE
(int)
|
The passed-in handle is not a valid multi handle. |
CURLM_CALL_MULTI_PERFORM
(int)
|
As of cURL 7.20.0, this constant is not used. Before cURL 7.20.0, this status could be returned by curl_multi_exec() when curl_multi_select() or a similar function was called before it returned any other constant. |
CURLM_INTERNAL_ERROR
(int)
|
Internal libcurl error.
|
CURLM_OK
(int)
|
No errors. |
CURLM_OUT_OF_MEMORY
(int)
|
Ran out of memory while processing multi handles. |
定数 | 説明 |
---|---|
CURLPAUSE_ALL
(int)
|
Pause sending and receiving data. Available as of cURL 7.18.0. |
CURLPAUSE_CONT
(int)
|
Unpause sending and receiving data. Available as of cURL 7.18.0. |
CURLPAUSE_RECV
(int)
|
Pause receiving data. Available as of cURL 7.18.0. |
CURLPAUSE_RECV_CONT
(int)
|
Unpause receiving data. Available as of cURL 7.18.0. |
CURLPAUSE_SEND
(int)
|
Pause sending data. Available as of cURL 7.18.0. |
CURLPAUSE_SEND_CONT
(int)
|
Unpause sending data. Available as of cURL 7.18.0. |