Модуль определяет перечисленные константы
и открывает доступ к константам только тогда, когда модуль либо собрали в PHP,
либо динамически загрузили во время исполнения кода.
Константы |
Описание |
curl-setopt()
CURLOPT_ABSTRACT_UNIX_SOCKET
(int)
|
Разрешает соединяться с абстрактным сокетом Unix-домена вместо установления
TCP-соединения с хостом и устанавливает путь к заданной
строке string. Опция следует той же семантике,
что и опция CURLOPT_UNIX_SOCKET_PATH . Обе опции
разделяют одно хранилище, поэтому для каждого дескриптора разрешается
установить только одну.
Константа доступна с PHP 7.3.0 и cURL 7.53.0
|
CURLOPT_ALTSVC
(int)
|
Передаёт название файла модулю cURL, который модуль будет использовать как Alt-Svc-файл кеша
для чтения существующего содержимого кеша и, возможно, также записи данных
обратно в файл после передачи, если только для опции CURLOPT_ALTSVC_CTRL
не установили значение CURLALTSVC_READONLYFILE .
Константа доступна с 8.2.0 и cURL 7.64.1.
|
CURLOPT_ALTSVC_CTRL
(int)
|
Заполняет битовую маску правильным набором функций, чтобы проинструктировать модуль cURL, как обрабатывать файл Alt-Svc
при обмене данными через дескриптор. cURL принимает заголовки файла Alt-Svc только по HTTPS-протоколу. Модуль выполнит запрос
к альтернативному источнику, только если источник правильно работает по HTTPS-протоколу.
Установка хотя бы одного бита включит механизм alt-svc. Поведение кеша определяет следующий набор опций:
CURLALTSVC_H1 ,
CURLALTSVC_H2 ,
CURLALTSVC_H3
и CURLALTSVC_READONLYFILE .
Константа доступна с 8.2.0 и cURL 7.64.1.
|
CURLOPT_AUTOREFERER
(int)
|
Значение true автоматически установит значение для поля Referer:
в запросах, которые следуют по URL-адресу перенаправления в заголовке Location: .
|
CURLOPT_AWS_SIGV4
(int)
|
Аутентифицирует запрос к веб-службам компании Amazon по AWS-подписи версии 4 в HTTP- или HTTPS-заголовках.
Опция переопределяет другие типы аутентификации, которые установили
в опции CURLOPT_HTTPAUTH . Этот метод нельзя комбинировать с другими типами аутентификации.
Константа доступна с 8.2.0 и cURL 7.75.0
|
CURLOPT_BINARYTRANSFER
(int)
|
|
CURLOPT_BUFFERSIZE
(int)
|
Размер буфера, который модуль будет использовать при каждом чтении данных. При этом модуль
не гарантирует, что обработает запрос.
Константа доступна с cURL 7.10.
|
CURLOPT_CAINFO
(int)
|
Имя файла, в котором содержится один или набор сертификатов для проверки узла.
Опцию устанавливают только в сочетании с опцией
CURLOPT_SSL_VERIFYPEER . Иногда требуется указывать абсолютный путь к файлу.
|
CURLOPT_CAINFO_BLOB
(int)
|
Имя PEM-файла, в котором содержится один или набор сертификатов для проверки узла.
Опция переопределяет опцию CURLOPT_CAINFO .
Константа доступна с 8.2.0 и cURL 7.77.0
|
CURLOPT_CAPATH
(int)
|
Каталог, который содержит набор сертификатов удостоверяющего центра. Опцию указывают
вместе с опцией CURLOPT_SSL_VERIFYPEER .
|
CURLOPT_CA_CACHE_TIMEOUT
(int)
|
Константа доступна с 8.3.0 и cURL 7.87.0
|
CURLOPT_CERTINFO
(int)
|
Значение true выводит информацию о SSL-сертификации
в поток STDERR
при безопасной передаче. Константу добавили в cURL 7.19.1.
Константа будет работать, только если включить опцию CURLOPT_VERBOSE .
|
CURLOPT_CONNECTTIMEOUT
(int)
|
Количество секунд, которое модуль потратит на попытку установить подключение. Значение 0
включит бесконечное ожидание.
|
CURLOPT_CONNECTTIMEOUT_MS
(int)
|
Количество миллисекунд, которое модуль потратит на попытку установить подключение. Значение 0
включит бесконечное ожидание.
Эта часть соединения по-прежнему будет использовать разрешение в целую секунду для пределов времени,
у которых минимальное допустимое время ожидания равно одной секунде, если библиотеку libcurl
собрали со стандартным резольвером имён системы. Константа доступна с cURL 7.16.2.
|
CURLOPT_CONNECT_ONLY
(int)
|
Значение true сообщает библиотеке, что требуется аутентифицировать
прокси-сервер и настройку соединения, но не передавать данные. Опцию реализовали
для работы с протоколами HTTP, SMTP и POP3.
Константа доступна с cURL 7.15.2.
|
CURLOPT_CONNECT_TO
(int)
|
Подключается к заданному хосту и порту, а не хосту и порту URL-адреса.
Опция принимает массив строк в формате
HOST:PORT:CONNECT-TO-HOST:CONNECT-TO-PORT .
Константа доступна с 7.0.7 и cURL 7.49.0
|
CURLOPT_COOKIE
(int)
|
Содержимое заголовка "Cookie: " , которое модуль будет использовать в HTTP-запросе.
Обратите внимание, что блоки данных cookie разделяются точкой с запятой, за которой следует
пробел: "fruit=apple; colour=red "
|
CURLOPT_COOKIEFILE
(int)
|
Имя файла, который содержит блоки данных cookies. Блоки cookie
записывают в файл в формате Netscape или прямо простыми заголовками в HTTP-стиле, которые сбросили
в файл.
Модуль не будет загружать блоки данных cookies, но обработка cookies
останется включённой, если имя файла окажется пустой строкой
|
CURLOPT_COOKIEJAR
(int)
|
Название файла, в котором будут сохраняться внутренние cookie
при вызове деструктора дескриптора.
Внимание
Начиная с PHP 8.0.0 функция curl_close() ничего не делает с дескриптором
и не уничтожает его. На дескрипторе вызывают конструкцию языка unset(),
если требуется записать cookies до автоматического уничтожения дескриптора.
|
CURLOPT_COOKIELIST
(int)
|
Строка блока данных cookie (то есть одна строка в формате Netscape/Mozilla или стандартный
заголовок Set-Cookie в HTTP-стиле) добавляет единственный блок cookie во внутреннее хранилище блоков данных cookie.
Значение "ALL" стирает все cookie, которые хранятся в памяти.
Значение "SESS" удаляет из памяти все блоки данных cookie сессии.
Значение "FLUSH" записывает все известные блоки данных cookie в файл,
который указали в опции CURLOPT_COOKIEJAR .
Значение "RELOAD" загружает все блоки данных cookie из файлов,
которые указали в опции CURLOPT_COOKIEFILE . Константа доступна с cURL 7.14.1
|
CURLOPT_COOKIESESSION
(int)
|
Значение true помечает этот блок данных как новую «сессию» блоков cookie. Это заставит библиотеку libcurl
игнорировать каждый блок данных cookie, который она собирается загрузить и который относится к «сеансовым cookie»
предыдущей сессии. По умолчанию библиотека libcurl каждый раз сохраняет и загружает
каждый блок данных cookie, независимо от того, принадлежат ли они к сессионным cookies или нет.
Сеансовые cookie — cookie без даты истечения срока действия, и они должны быть живыми
и существующим только для этой «сессии».
|
CURLOPT_CRLF
(int)
|
Значение true преобразовывает символ новой строки, который указывают в системах Unix,
в последовательность символов CRLF при передаче.
|
CURLOPT_CUSTOMREQUEST
(int)
|
Пользовательский метод запроса, который модуль будет использовать вместо
"GET" или "HEAD"
при отправке HTTP-запроса. Это полезно при запросах
"DELETE" или других, более редких HTTP-запросах.
Допустимые значения: "GET" ,
"POST" , "CONNECT" и так далее;
т. е. здесь не нужно вводить всю строку с HTTP-запросом. Например,
значение "GET /index.html HTTP/1.0\r\n\r\n"
будет неправильным.
Замечание:
Опцию указывают, только после проверки и подтверждения, что сервер поддерживает
пользовательский метод запроса.
|
CURLOPT_DEFAULT_PROTOCOL
(int)
|
Протокол по умолчанию, который модуль будет использовать, если название схемы отсутствует в URL-адресе.
Константа доступна с 7.0.7 и cURL 7.45.0
|
CURLOPT_DISALLOW_USERNAME_IN_URL
(int)
|
Со значением true опция запрещает URL-адреса с именем пользователя. По умолчанию
имена пользователей разрешаются — значение по умолчанию равно 0.
Константа доступна с 7.3.0 и cURL 7.61.0
|
CURLOPT_DNS_CACHE_TIMEOUT
(int)
|
Количество секунд, в течение которых в памяти хранятся DNS-записи.
По умолчанию значение опции равно 120 секундам, что эквивалентно 2 минутам.
|
CURLOPT_DNS_INTERFACE
(int)
|
Устанавливает имя сетевого интерфейса, к которому требуется привязать резольвер DNS-имён.
Опция принимает только имена интерфейса, а не адреса.
Константа доступна с 7.0.7 и cURL 7.33.0
|
CURLOPT_DNS_LOCAL_IP4
(int)
|
Устанавливает локальный IPv4-адрес, к которому требуется привязать резольвер.
Опция принимает только аргументы, которые содержат один числовой IPv4-адрес в виде строки.
Константа доступна с 7.0.7 и cURL 7.33.0
|
CURLOPT_DNS_LOCAL_IP6
(int)
|
Устанавливает локальный IPv6-адрес, к которому требуется привязать резольвер.
Опция принимает только аргументы, которые содержат один числовой IPv6-адрес в виде строки.
Константа доступна с 7.0.7 и cURL 7.33.0
|
CURLOPT_DNS_SHUFFLE_ADDRESSES
(int)
|
Со значением true опция перемешивает адреса, которые вернул DNS-сервер, так, чтобы адреса
выбирались в случайном порядке, когда имя разрешилось и DNS сервер вернул больше одного IP-адреса.
Иногда из-за этого модуль выберет IPv4-адрес раньше IPv6-адреса и наоборот.
Константа доступна с 7.3.0 и cURL 7.60.0
|
CURLOPT_DNS_USE_GLOBAL_CACHE
(int)
|
Опции указывают значение true , чтобы модуль разрешал имена через глобальный DNS-кеш. Опция непотокобезопасна.
По умолчанию опция условно включена, если PHP собрали не для безопасной работы в потоках (в командной оболочке CLI,
через интерфейс FCGI, модуль Apache2-Prefork, который работает на основе процессов, а не потоков, и т. д.).
|
CURLOPT_DOH_SSL_VERIFYHOST
(int)
|
Проверяет поля имени SSL-сертификата DoH-сервера на соответствие имени хоста.
Константа доступна с 8.2.0 и cURL 7.76.0.
|
CURLOPT_DOH_SSL_VERIFYPEER
(int)
|
Проверяет подлинность SSL-сертификата DoH-сервера.
Константа доступна с 8.2.0 и cURL 7.76.0.
|
CURLOPT_DOH_SSL_VERIFYSTATUS
(int)
|
Просит модуль cURL проверить статус сертификата DoH-сервера
через TLS-расширение «Запрос статуса сертификата» (OCSP-сшивание).
Константа доступна с 8.2.0 и cURL 7.76.0.
|
CURLOPT_DOH_URL
(int)
|
Задаёт URL-адрес, по которому DoH-сервер будет разрешать имена.
Константа доступна с 8.1.0 и cURL 7.62.0.
|
CURLOPT_EGDSOCKET
(int)
|
Аналогична опции CURLOPT_RANDOM_FILE , за исключением имени файла
сокета демона сбора энтропии (Entropy Gathering Daemon).
|
CURLOPT_ENCODING
(int)
|
Содержимое заголовка "Accept-Encoding: " .
Опция помогает декодировать ответ. Опция поддерживает следующие кодировки:
"identity" , "deflate"
и "gzip" . При установке пустой строки — "" —
отправляется заголовок, который содержит все типы кодировок, которые поддерживает опция.
Константа доступна с cURL 7.10.
|
CURLOPT_EXPECT_100_TIMEOUT_MS
(int)
|
Время ожидания ответов с заголовком Expect: 100-continue в миллисекундах.
Значение по умолчанию равно 1000 миллисекунд.
Константа доступна с 7.0.7 и cURL 7.36.0
|
CURLOPT_FAILONERROR
(int)
|
Со значением true опция возвращает подробную информацию о сбое, если вернулся HTTP-код ответа,
который больше или равен 400. Поведение по умолчанию возвращает
страницу, а код игнорирует.
|
CURLOPT_FILE
(int)
|
Файл, в который модуль запишет результат передачи. По умолчанию
модуль отправляет вывод в поток STDOUT — окно браузера.
|
CURLOPT_FILETIME
(int)
|
true to attempt to retrieve the modification
date of the remote document. This value can be retrieved using
the CURLINFO_FILETIME option with
curl_getinfo().
|
CURLOPT_FOLLOWLOCATION
(int)
|
true to follow any
"Location: " header that the server sends as
part of the HTTP header.
See also CURLOPT_MAXREDIRS .
This constant is not available when open_basedir
is enabled.
|
CURLOPT_FORBID_REUSE
(int)
|
true to force the connection to explicitly
close when it has finished processing, and not be pooled for reuse.
|
CURLOPT_FRESH_CONNECT
(int)
|
true to force the use of a new connection
instead of a cached one.
|
CURLOPT_FTPAPPEND
(int)
|
true to append to the remote file instead of
overwriting it.
|
CURLOPT_FTPASCII
(int)
|
An alias of
CURLOPT_TRANSFERTEXT . Use that instead.
|
CURLOPT_FTPLISTONLY
(int)
|
true to only list the names of an FTP
directory.
|
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):
CURLFTPAUTH_SSL (try SSL first),
CURLFTPAUTH_TLS (try TLS first), or
CURLFTPAUTH_DEFAULT (let cURL decide).
Константа доступна с cURL 7.12.2.
|
CURLOPT_FTP_CREATE_MISSING_DIRS
(int)
|
true to create missing directories when an FTP operation
encounters a path that currently doesn't exist.
|
CURLOPT_FTP_FILEMETHOD
(int)
|
Tell curl which method to use to reach a file on a FTP(S) server. Possible values are
CURLFTPMETHOD_DEFAULT ,
CURLFTPMETHOD_MULTICWD ,
CURLFTPMETHOD_NOCWD , and
CURLFTPMETHOD_SINGLECWD .
Константа доступна с cURL 7.15.1.
|
CURLOPT_FTP_SSL
(int)
|
|
CURLOPT_FTP_USE_EPRT
(int)
|
true to use EPRT (and LPRT) when doing active
FTP downloads. Use false to disable EPRT and LPRT and use PORT
only.
|
CURLOPT_FTP_USE_EPSV
(int)
|
true to first try an EPSV command for FTP
transfers before reverting back to PASV. Set to false
to disable EPSV.
|
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.
Константа доступна с 7.3.0 и cURL 7.59.0
|
CURLOPT_HAPROXYPROTOCOL
(int)
|
true to send an HAProxy PROXY protocol v1 header at the start of the connection.
The default action is not to send this header.
Константа доступна с 7.3.0 и cURL 7.60.0
|
true to include the header in the output.
|
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.
|
Possible values are CURLHEADER_UNIFIED or CURLHEADER_SEPARATE .
Defaults to CURLHEADER_SEPARATE as of cURL
7.42.1, and CURLHEADER_UNIFIED before.
Константа доступна с 7.0.7 и cURL 7.37.0
|
CURLOPT_HSTS
(int)
|
HSTS (HTTP Strict Transport Security) cache file name.
Константа доступна с 8.2.0 и 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.
CURLHSTS_ENABLE enables the in-memory HSTS cache. If the HSTS cache file is defined,
set CURLHSTS_READONLYFILE to make the file read-only.
Константа доступна с 8.2.0 и cURL 7.74.0
|
CURLOPT_HTTP09_ALLOWED
(int)
|
Whether to allow HTTP/0.9 responses. Defaults to false as of libcurl 7.66.0;
formerly it defaulted to true .
Константа доступна с 7.3.15 and 7.4.3, respectively, и cURL 7.64.0
|
CURLOPT_HTTP200ALIASES
(int)
|
An array of HTTP 200 responses that will be treated as valid
responses and not as errors.
Константа доступна с cURL 7.10.3.
|
CURLOPT_HTTPAUTH
(int)
|
The HTTP authentication method(s) to use. The options are:
CURLAUTH_BASIC ,
CURLAUTH_DIGEST ,
CURLAUTH_GSSNEGOTIATE ,
CURLAUTH_NTLM ,
CURLAUTH_AWS_SIGV4 ,
CURLAUTH_ANY , and
CURLAUTH_ANYSAFE .
The bitwise | (or) operator can be used to combine
more than one method. If this is done, cURL will poll the server to see
what methods it supports and pick the best one.
CURLAUTH_ANY sets all bits. cURL will automatically select
the one it finds most secure.
CURLAUTH_ANYSAFE sets all bits except CURLAUTH_BASIC .
cURL will automatically select the one it finds most secure.
|
CURLOPT_HTTPGET
(int)
|
true to reset the HTTP request method to GET.
Since GET is the default, this is only necessary if the request
method has been changed.
|
An array of HTTP header fields to set, in the format
array('Content-type: text/plain', 'Content-length: 100')
|
CURLOPT_HTTPPROXYTUNNEL
(int)
|
true to tunnel through a given HTTP proxy.
|
CURLOPT_HTTP_CONTENT_DECODING
(int)
|
false to get the raw HTTP response body.
Константа доступна с cURL 7.16.2.
|
CURLOPT_HTTP_VERSION
(int)
|
CURL_HTTP_VERSION_NONE (default, lets CURL
decide which version to use),
CURL_HTTP_VERSION_1_0 (forces HTTP/1.0),
CURL_HTTP_VERSION_1_1 (forces HTTP/1.1),
CURL_HTTP_VERSION_2_0 (attempts HTTP 2),
CURL_HTTP_VERSION_2 (alias of CURL_HTTP_VERSION_2_0 ),
CURL_HTTP_VERSION_2TLS (attempts HTTP 2 over TLS (HTTPS) only) or
CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE (issues non-TLS HTTP requests using HTTP/2 without HTTP/1.1 Upgrade).
|
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_READFUNCTION .
|
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
CURL_IPRESOLVE_WHATEVER ,
CURL_IPRESOLVE_V4 ,
CURL_IPRESOLVE_V6 , by default
CURL_IPRESOLVE_WHATEVER .
Константа доступна с cURL 7.10.8.
|
CURLOPT_ISSUERCERT_BLOB
(int)
|
Issuer SSL certificate from memory blob.
Константа доступна с 8.1.0 и cURL 7.71.0.
|
CURLOPT_KEEP_SENDING_ON_ERROR
(int)
|
true to keep sending the request body if the HTTP code returned is
equal to or larger than 300. The default action would be to stop sending
and close the stream or connection. Suitable for manual NTLM authentication.
Most applications do not need this option.
Константа доступна с 7.3.0 и cURL 7.51.0
|
CURLOPT_KEYPASSWD
(int)
|
The password required to use the CURLOPT_SSLKEY
or CURLOPT_SSH_PRIVATE_KEYFILE private key.
Константа доступна с cURL 7.16.1.
|
CURLOPT_KRB4LEVEL
(int)
|
The KRB4 (Kerberos 4) security level. Any of the following values
(in order from least to most powerful) are valid:
"clear" ,
"safe" ,
"confidential" ,
"private". .
If the string does not match one of these,
"private" is used. Setting this option to null
will disable KRB4 security. Currently KRB4 security only works
with FTP transactions.
|
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_USERNAME option.
Константа доступна с 7.0.7 и cURL 7.34.0
|
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
seconds before PHP considers the transfer too slow and aborts.
|
CURLOPT_LOW_SPEED_TIME
(int)
|
The number of seconds the transfer speed should be below
CURLOPT_LOW_SPEED_LIMIT before PHP considers
the transfer too slow and aborts.
|
CURLOPT_MAIL_RCPT_ALLLOWFAILS
(int)
|
Константа доступна с 8.2.0 и 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 118 seconds.
Константа доступна с 8.2.0 и cURL 7.65.0
|
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_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 CURLE_FILESIZE_EXCEEDED will be returned.
The file size is not always known prior to download, and for such files this option has no effect even if
the file transfer ends up being larger than this given limit.
Константа доступна с 8.2.0 и cURL 7.11.0
|
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.
Константа доступна с 8.2.0 и cURL 7.80.0
|
CURLOPT_MAXREDIRS
(int)
|
The maximum amount of HTTP redirections to follow. Use this option
alongside CURLOPT_FOLLOWLOCATION .
Default value of 20 is set to prevent infinite redirects.
Setting to -1 allows inifinite redirects, and 0
refuses all redirects.
|
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.
Константа доступна с 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.
Константа доступна с cURL 7.15.5
|
CURLOPT_MIME_OPTIONS
(int)
|
Константа доступна с 8.3.0 и cURL 7.81.0
|
CURLOPT_MUTE
(int)
|
true to be completely silent with regards to
the cURL functions.
Removed as of cURL 7.15.5; use CURLOPT_RETURNTRANSFER instead.
|
CURLOPT_NETRC
(int)
|
true to scan the ~/.netrc
file to find a username and password for the remote site that
a connection is being established with.
|
CURLOPT_NOBODY
(int)
|
true to exclude the body from the output.
Request method is then set to HEAD. Changing this to false does
not change it to GET.
|
CURLOPT_NOPROGRESS
(int)
|
true to disable the progress meter for cURL transfers.
Замечание:
PHP automatically sets this option to true , this should only be
changed for debugging purposes.
|
CURLOPT_NOSIGNAL
(int)
|
true to ignore any cURL function that causes a
signal to be sent to the PHP process. This is turned on by default
in multi-threaded SAPIs so timeout options can still be used.
Константа доступна с cURL 7.10.
|
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.
Константа доступна с cURL 7.19.1.
|
CURLOPT_PATH_AS_IS
(int)
|
true to not handle dot dot sequences.
Константа доступна с 7.0.7 и cURL 7.42.0
|
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 ";".
Константа доступна с 7.0.7 и cURL 7.39.0
|
CURLOPT_PIPEWAIT
(int)
|
true to wait for pipelining/multiplexing.
Константа доступна с 7.0.7 и cURL 7.43.0
|
CURLOPT_PORT
(int)
|
An alternative port number to connect to.
|
CURLOPT_POST
(int)
|
true to do a regular HTTP POST. This POST is the
normal application/x-www-form-urlencoded kind,
most commonly used by HTML forms.
|
CURLOPT_POSTFIELDS
(int)
|
The full data to post in a HTTP "POST" operation.
This parameter can either be
passed as a urlencoded string like 'para1=val1¶2=val2&... '
or as an array with the field name as key and field data as value.
If value is an array, the
Content-Type header will be set to
multipart/form-data .
Files can be sent using CURLFile or CURLStringFile,
in which case value must be an array.
|
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_FOLLOWLOCATION is set and a
specific type of redirect occurs.
Константа доступна с cURL 7.19.1.
|
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_PROXY option for the upcoming request.
The preproxy can only be a SOCKS proxy and it should be prefixed with
[scheme]:// to specify which kind of socks is used.
A numerical IPv6 address must be written within [brackets].
Setting the preproxy to an empty string explicitly disables the use of a preproxy.
To specify port number in this string, append :[port]
to the end of the host name. The proxy's port number may optionally be
specified with the separate option CURLOPT_PROXYPORT .
Defaults to using port 1080 for proxies if a port is not specified.
Константа доступна с 7.3.0 и cURL 7.52.0
|
CURLOPT_PRIVATE
(int)
|
Any data that should be associated with this cURL handle. This data
can subsequently be retrieved with the
CURLINFO_PRIVATE option of
curl_getinfo(). cURL does nothing with this data.
When using a cURL multi handle, this private data is typically a
unique key to identify a standard cURL handle.
Константа доступна с cURL 7.10.3.
|
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.
Замечание:
The callback is only called when the CURLOPT_NOPROGRESS
option is set to false .
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 CURLPROTO_* values. If used, this bitmask
limits what protocols libcurl may use in the transfer. This allows you to have
a libcurl built to support a wide range of protocols but still limit specific
transfers to only be allowed to use a subset of them. By default libcurl will
accept all protocols it supports.
See also CURLOPT_REDIR_PROTOCOLS .
Valid protocol options are:
CURLPROTO_HTTP ,
CURLPROTO_HTTPS ,
CURLPROTO_FTP ,
CURLPROTO_FTPS ,
CURLPROTO_SCP ,
CURLPROTO_SFTP ,
CURLPROTO_TELNET ,
CURLPROTO_LDAP ,
CURLPROTO_LDAPS ,
CURLPROTO_DICT ,
CURLPROTO_FILE ,
CURLPROTO_TFTP ,
CURLPROTO_MQTT ,
CURLPROTO_ALL
Константа доступна с cURL 7.19.4.
|
CURLOPT_PROTOCOLS_STR
(int)
|
Константа доступна с 8.3.0 и 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_HTTPAUTH . For proxy authentication,
only CURLAUTH_BASIC and
CURLAUTH_NTLM are currently supported.
Константа доступна с cURL 7.10.7.
|
An array of custom HTTP headers to pass to proxies.
Константа доступна с 7.0.7 и cURL 7.37.0
|
CURLOPT_PROXYPORT
(int)
|
The port number of the proxy to connect to. This port number can
also be set in CURLOPT_PROXY .
|
CURLOPT_PROXYTYPE
(int)
|
Either CURLPROXY_HTTP (default),
CURLPROXY_SOCKS4 ,
CURLPROXY_SOCKS5 ,
CURLPROXY_SOCKS4A or
CURLPROXY_SOCKS5_HOSTNAME .
Константа доступна с cURL 7.10.
|
CURLOPT_PROXYUSERPWD
(int)
|
A username and password formatted as
"[username]:[password]" to use for the
connection to the proxy.
|
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.
Константа доступна с 7.3.0 и 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.
Константа доступна с 8.2.0 и cURL 7.77.0
|
CURLOPT_PROXY_CAPATH
(int)
|
The directory holding multiple CA certificates to verify the HTTPS proxy with.
Константа доступна с 7.3.0 и 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.
Константа доступна с 7.3.0 и cURL 7.52.0
|
CURLOPT_PROXY_ISSUERCERT
(int)
|
Proxy issuer SSL certificate filename.
Константа доступна с 8.1.0 и cURL 7.71.0.
|
CURLOPT_PROXY_ISSUERCERT_BLOB
(int)
|
Proxy issuer SSL certificate from memory blob.
Константа доступна с 8.1.0 и cURL 7.71.0.
|
CURLOPT_PROXY_KEYPASSWD
(int)
|
Set the string be used as the password required to use the
CURLOPT_PROXY_SSLKEY private key. You never needed a
passphrase to load a certificate but you need one to load your private key.
This option is for connecting to an HTTPS proxy, not an HTTPS server.
Константа доступна с 7.3.0 и cURL 7.52.0
|
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 ";".
Константа доступна с 7.3.0 и cURL 7.52.0
|
CURLOPT_PROXY_SERVICE_NAME
(int)
|
The proxy authentication service name.
Константа доступна с 7.0.7, cURL 7.43.0 (for HTTP proxies) и 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 .
With NSS or Secure Transport, this can also be the nickname of the certificate
you wish to authenticate with as it is named in the security database.
If you want to use a file from the current directory, please precede it with
"./" prefix, in order to avoid confusion with a nickname.
Константа доступна с 7.3.0 и cURL 7.52.0
|
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".
Константа доступна с 7.3.0 и cURL 7.52.0
|
CURLOPT_PROXY_SSLCERT_BLOB
(int)
|
SSL proxy client certificate from memory blob.
Константа доступна с 8.1.0 и 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 .
(iOS and Mac OS X only) This option is ignored if curl was built against Secure Transport. Available if built TLS enabled.
Константа доступна с 7.3.0 и cURL 7.52.0
|
CURLOPT_PROXY_SSLKEYTYPE
(int)
|
The format of your private key. Supported formats are "PEM", "DER" and "ENG".
Константа доступна с 7.3.0 и cURL 7.52.0
|
CURLOPT_PROXY_SSLKEY_BLOB
(int)
|
Private key for proxy cert from memory blob.
Константа доступна с 8.1.0 и cURL 7.71.0.
|
CURLOPT_PROXY_SSLVERSION
(int)
|
One of
CURL_SSLVERSION_DEFAULT , CURL_SSLVERSION_TLSv1 , CURL_SSLVERSION_TLSv1_0 , CURL_SSLVERSION_TLSv1_1 , CURL_SSLVERSION_TLSv1_2 , CURL_SSLVERSION_TLSv1_3 , CURL_SSLVERSION_MAX_DEFAULT , CURL_SSLVERSION_MAX_TLSv1_0 , CURL_SSLVERSION_MAX_TLSv1_1 , CURL_SSLVERSION_MAX_TLSv1_2 , CURL_SSLVERSION_MAX_TLSv1_3 , CURL_SSLVERSION_SSLv3
.
Внимание
It is better to not set this option and leave the default
CURL_SSLVERSION_DEFAULT
which will attempt to figure out the remote SSL protocol version.
Константа доступна с 7.3.0 и cURL 7.52.0
|
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.
Константа доступна с 7.3.0 и cURL 7.52.0
|
CURLOPT_PROXY_SSL_OPTIONS
(int)
|
Set proxy SSL behavior options, which is a bitmask of the following constants:
CURLSSLOPT_ALLOW_BEAST , CURLSSLOPT_NO_REVOKE , CURLSSLOPT_NO_PARTIALCHAIN
Константа доступна с 7.3.0 и cURL 7.52.0
|
CURLOPT_PROXY_SSL_VERIFYHOST
(int)
|
Set to 2 to verify in the HTTPS proxy's certificate name fields against the proxy name.
When set to 0 the connection succeeds regardless of the names used in the certificate.
Use that ability with caution!
1 treated as a debug option in curl 7.28.0 and earlier.
From curl 7.28.1 to 7.65.3 CURLE_BAD_FUNCTION_ARGUMENT is returned.
From curl 7.66.0 onwards 1 and 2 is treated as the same value.
In production environments the value of this option should be kept at 2 (default value).
Константа доступна с 7.3.0 и cURL 7.52.0
|
CURLOPT_PROXY_SSL_VERIFYPEER
(int)
|
false to stop cURL from verifying the peer's certificate.
Alternate certificates to verify against can be
specified with the CURLOPT_CAINFO option
or a certificate directory can be specified with the
CURLOPT_CAPATH option.
When set to false, the peer certificate verification succeeds regardless. true by default.
Константа доступна с 7.3.0 и cURL 7.52.0
|
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_SSL_CIPHER_LIST option. Available when built with OpenSSL >= 1.1.1.
Константа доступна с 7.3.0 и cURL 7.61.0
|
CURLOPT_PROXY_TLSAUTH_PASSWORD
(int)
|
The password to use for the TLS authentication method specified with the
CURLOPT_PROXY_TLSAUTH_TYPE option. Requires that the
CURLOPT_PROXY_TLSAUTH_USERNAME option to also be set.
Константа доступна с 7.3.0 и cURL 7.52.0
|
CURLOPT_PROXY_TLSAUTH_TYPE
(int)
|
The method of the TLS authentication used for the HTTPS connection.
Supported method is "SRP" .
Замечание:
Secure Remote Password (SRP) authentication for TLS provides mutual authentication
if both sides have a shared secret. To use TLS-SRP, you must also set the
CURLOPT_PROXY_TLSAUTH_USERNAME and
CURLOPT_PROXY_TLSAUTH_PASSWORD options.
Константа доступна с 7.3.0 и 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_TLSAUTH_TYPE option. Requires that the
CURLOPT_PROXY_TLSAUTH_PASSWORD option to also be set.
Константа доступна с 7.3.0 и cURL 7.52.0
|
CURLOPT_PUT
(int)
|
true to HTTP PUT a file. The file to PUT must
be set with CURLOPT_INFILE and
CURLOPT_INFILESIZE .
|
CURLOPT_QUICK_EXIT
(int)
|
Константа доступна с 8.3.0 и 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
"X-Y" where X or Y are optional. HTTP transfers
also support several intervals, separated with commas in the format
"X-Y,N-M" .
|
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_INFILE , and the third is the maximum
amount of data to be read. The callback must return a string
with a length equal or smaller than the amount of data requested,
typically by reading it from the passed stream resource. It should
return an empty string to signal EOF .
|
CURLOPT_REDIR_PROTOCOLS
(int)
|
Bitmask of CURLPROTO_* values. If used, this bitmask
limits what protocols libcurl may use in a transfer that it follows to in
a redirect when CURLOPT_FOLLOWLOCATION is enabled.
This allows you to limit specific transfers to only be allowed to use a subset
of protocols in redirections. By default libcurl will allow all protocols
except for FILE and SCP. This is a difference compared to pre-7.19.4 versions
which unconditionally would follow to all protocols supported.
See also CURLOPT_PROTOCOLS for protocol constant values.
Константа доступна с cURL 7.19.4.
|
CURLOPT_REDIR_PROTOCOLS_STR
(int)
|
Константа доступна с 8.3.0 и cURL 7.85.0.
|
CURLOPT_REFERER
(int)
|
The contents of the "Referer: " header to be used
in a HTTP request.
|
CURLOPT_REQUEST_TARGET
(int)
|
Константа доступна с 7.3.0 и 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:
array("example.com:80:127.0.0.1")
Константа доступна с cURL 7.21.3.
|
CURLOPT_RESUME_FROM
(int)
|
The offset, in bytes, to resume a transfer from.
|
CURLOPT_RETURNTRANSFER
(int)
|
true to return the transfer as a string of the
return value of curl_exec() instead of outputting
it directly.
|
CURLOPT_SAFE_UPLOAD
(int)
|
Always true , what disables support for the @ prefix for
uploading files in CURLOPT_POSTFIELDS , which
means that values starting with @ can be safely
passed as fields. CURLFile may be used for
uploads instead.
|
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.
Константа доступна с 8.2.0 и cURL 7.66.0
|
CURLOPT_SASL_IR
(int)
|
true to enable sending the initial response in the first packet.
Константа доступна с 7.0.7 и cURL 7.31.0
|
CURLOPT_SERVICE_NAME
(int)
|
The authentication service name.
Константа доступна с 7.0.7 и 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:
CURLAUTH_BASIC ,
CURLAUTH_GSSAPI ,
CURLAUTH_NONE .
The bitwise | (or) operator can be used to combine
more than one method. If this is done, cURL will poll the server to see
what methods it supports and pick the best one.
CURLAUTH_BASIC allows username/password authentication.
CURLAUTH_GSSAPI allows GSS-API authentication.
CURLAUTH_NONE allows no authentication.
Defaults to CURLAUTH_BASIC|CURLAUTH_GSSAPI .
Set the actual username and password with the CURLOPT_PROXYUSERPWD option.
Константа доступна с 7.3.0 и cURL 7.55.0
|
CURLOPT_SSH_AUTH_TYPES
(int)
|
A bitmask consisting of one or more of
CURLSSH_AUTH_PUBLICKEY ,
CURLSSH_AUTH_PASSWORD ,
CURLSSH_AUTH_HOST ,
CURLSSH_AUTH_KEYBOARD . Set to
CURLSSH_AUTH_ANY to let libcurl pick one.
Константа доступна с cURL 7.16.1.
|
CURLOPT_SSH_COMPRESSION
(int)
|
true to enable built-in SSH compression. This is a request, not an order;
the server may or may not do it.
Константа доступна с 7.3.0 и cURL 7.56.0
|
CURLOPT_SSH_HOSTKEYFUNCTION
(int)
|
Константа доступна с 8.3.0 и 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.
Константа доступна с 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.
Константа доступна с 8.2.0 и cURL 7.80.0
|
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_KEYPASSWD .
Константа доступна с cURL 7.16.1.
|
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.
Константа доступна с 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_SSLCERT certificate.
|
CURLOPT_SSLCERTTYPE
(int)
|
The format of the certificate. Supported formats are
"PEM" (default), "DER" ,
and "ENG" .
As of OpenSSL 0.9.3, "P12" (for PKCS#12-encoded files)
is also supported.
Константа доступна с cURL 7.9.3.
|
CURLOPT_SSLCERT_BLOB
(int)
|
SSL client certificate from memory blob.
Константа доступна с 8.1.0 и cURL 7.71.0.
|
CURLOPT_SSLENGINE
(int)
|
The identifier for the crypto engine of the private SSL key
specified in CURLOPT_SSLKEY .
|
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_SSLKEY .
Замечание:
Since this option contains a sensitive password, remember to keep
the PHP script it is contained within safe.
|
CURLOPT_SSLKEYTYPE
(int)
|
The key type of the private SSL key specified in
CURLOPT_SSLKEY . Supported key types are
"PEM" (default), "DER" ,
and "ENG" .
|
CURLOPT_SSLKEY_BLOB
(int)
|
Private key for client cert from memory blob.
Константа доступна с 8.1.0 и cURL 7.71.0.
|
CURLOPT_SSLVERSION
(int)
|
One of
CURL_SSLVERSION_DEFAULT , CURL_SSLVERSION_TLSv1 , CURL_SSLVERSION_SSLv2 , CURL_SSLVERSION_SSLv3 , CURL_SSLVERSION_TLSv1_0 , CURL_SSLVERSION_TLSv1_1 , CURL_SSLVERSION_TLSv1_2 , CURL_SSLVERSION_TLSv1_3
.
The maximum TLS version can be set by using one of the
CURL_SSLVERSION_MAX_*
constants.
It is also possible to bitwise OR one of the
CURL_SSLVERSION_*
constants with one of the
CURL_SSLVERSION_MAX_* .
CURL_SSLVERSION_MAX_DEFAULT (the maximum version supported by the library), CURL_SSLVERSION_MAX_TLSv1_0 , CURL_SSLVERSION_MAX_TLSv1_1 , CURL_SSLVERSION_MAX_TLSv1_2 , CURL_SSLVERSION_MAX_TLSv1_3
.
|
CURLOPT_SSL_CIPHER_LIST
(int)
|
A list of ciphers to use for SSL. For example,
RC4-SHA and TLSv1 are valid
cipher lists.
|
CURLOPT_SSL_EC_CURVES
(int)
|
A colon delimited list of elliptic curve algorithms. For example,
X25519:P-521 is a valid list of two elliptic curves.
This option defines the client's key exchange algorithms in the SSL handshake,
if the SSL backend cURL is built to use supports it.
Константа доступна с 8.2.0 и cURL 7.73.0
|
CURLOPT_SSL_ENABLE_ALPN
(int)
|
false to disable ALPN in the SSL handshake (if the SSL backend
libcurl is built to use supports it), which can be used to
negotiate http2.
Константа доступна с 7.0.7 и cURL 7.36.0
|
CURLOPT_SSL_ENABLE_NPN
(int)
|
false to disable NPN in the SSL handshake (if the SSL backend
libcurl is built to use supports it), which can be used to
negotiate http2.
Константа доступна с 7.0.7 и cURL 7.36.0
|
CURLOPT_SSL_FALSESTART
(int)
|
true to enable TLS false start.
Константа доступна с 7.0.7 и cURL 7.42.0
|
CURLOPT_SSL_OPTIONS
(int)
|
Set SSL behavior options, which is a bitmask of the following constants:
CURLSSLOPT_ALLOW_BEAST , CURLSSLOPT_NO_REVOKE , CURLSSLOPT_AUTO_CLIENT_CERT , CURLSSLOPT_NATIVE_CA , CURLSSLOPT_NO_PARTIALCHAIN , CURLSSLOPT_REVOKE_BEST_EFFORT
Константа доступна с 7.0.7. и cURL 7.25.0
|
CURLOPT_SSL_VERIFYHOST
(int)
|
2 to verify that a Common Name field or a Subject Alternate Name
field in the SSL peer certificate matches the provided hostname.
0 to not check the names.
1 should not be used.
In production environments the value of this option
should be kept at 2 (default value). Support for value 1 removed in cURL 7.28.1.
|
CURLOPT_SSL_VERIFYPEER
(int)
|
false to stop cURL from verifying the peer's
certificate. Alternate certificates to verify against can be
specified with the CURLOPT_CAINFO option
or a certificate directory can be specified with the
CURLOPT_CAPATH option. true by default as of cURL 7.10. Default bundle installed as of
cURL 7.10.
|
CURLOPT_SSL_VERIFYSTATUS
(int)
|
true to verify the certificate's status.
Константа доступна с 7.0.7 и cURL 7.41.0
|
CURLOPT_STDERR
(int)
|
An alternative location to output errors to instead of
STDERR .
|
CURLOPT_STREAM_WEIGHT
(int)
|
Set the numerical stream weight (a number between 1 and 256).
Константа доступна с 7.0.7 и cURL 7.46.0
|
true to suppress proxy CONNECT response headers from the user callback functions
CURLOPT_HEADERFUNCTION and CURLOPT_WRITEFUNCTION ,
when CURLOPT_HTTPPROXYTUNNEL is used and a CONNECT request is made.
Константа доступна с 7.3.0 и cURL 7.54.0
|
CURLOPT_TCP_FASTOPEN
(int)
|
true to enable TCP Fast Open.
Константа доступна с 7.0.7 и cURL 7.49.0
|
CURLOPT_TCP_KEEPALIVE
(int)
|
If set to 1 , TCP keepalive probes will be sent. The delay and
frequency of these probes can be controlled by the CURLOPT_TCP_KEEPIDLE
and CURLOPT_TCP_KEEPINTVL options, provided the operating system
supports them. If set to 0 (default) keepalive probes are disabled.
Константа доступна с cURL 7.25.0
|
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_KEEPALIVE is
enabled. Not all operating systems support this option.
The default is 60 .
Константа доступна с cURL 7.25.0
|
CURLOPT_TCP_KEEPINTVL
(int)
|
Sets the interval, in seconds, that the operating system will wait between sending
keepalive probes, if CURLOPT_TCP_KEEPALIVE is enabled.
Not all operating systems support this option.
The default is 60 .
Константа доступна с cURL 7.25.0
|
CURLOPT_TCP_NODELAY
(int)
|
true to disable TCP's Nagle algorithm, which tries to minimize
the number of small packets on the network.
Константа доступна с cURL 7.11.2.
|
CURLOPT_TFTP_NO_OPTIONS
(int)
|
true to not send TFTP options requests.
Константа доступна с 7.0.7 и cURL 7.48.0
|
CURLOPT_TIMECONDITION
(int)
|
How CURLOPT_TIMEVALUE is treated.
Use CURL_TIMECOND_IFMODSINCE to return the
page only if it has been modified since the time specified in
CURLOPT_TIMEVALUE . If it hasn't been modified,
a "304 Not Modified" header will be returned
assuming CURLOPT_HEADER is true .
Use CURL_TIMECOND_IFUNMODSINCE for the reverse
effect. Use CURL_TIMECOND_NONE to ignore
CURLOPT_TIMEVALUE and always return the page.
CURL_TIMECOND_NONE is the default. Before cURL 7.46.0 the default was
CURL_TIMECOND_IFMODSINCE .
|
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.
Константа доступна с cURL 7.16.2.
|
CURLOPT_TIMEVALUE
(int)
|
The time in seconds since January 1st, 1970. The time will be used
by CURLOPT_TIMECONDITION .
|
CURLOPT_TIMEVALUE_LARGE
(int)
|
The time in seconds since January 1st, 1970. The time will be used
by CURLOPT_TIMECONDITION . Defaults to zero.
The difference between this option and CURLOPT_TIMEVALUE
is the type of the argument. On systems where 'long' is only 32 bit wide,
this option has to be used to set dates beyond the year 2038.
Константа доступна с 7.3.0 и cURL 7.59.0
|
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_SSL_CIPHER_LIST option. Available when built with OpenSSL >= 1.1.1.
Константа доступна с 7.3.0 и cURL 7.61.0
|
CURLOPT_TRANSFERTEXT
(int)
|
true to use ASCII mode for FTP transfers.
For LDAP, it retrieves data in plain text instead of HTML. On
Windows systems, it will not set STDOUT to binary
mode.
|
CURLOPT_UNIX_SOCKET_PATH
(int)
|
Enables the use of Unix domain sockets as connection endpoint and
sets the path to the given string.
Константа доступна с 7.0.7 и cURL 7.40.0
|
CURLOPT_UNRESTRICTED_AUTH
(int)
|
true to keep sending the username and password
when following locations (using
CURLOPT_FOLLOWLOCATION ), even when the
hostname has changed.
|
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 60 seconds.
Константа доступна с 8.2.0 и cURL 7.62.0
|
CURLOPT_UPLOAD
(int)
|
true to prepare for an upload.
|
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.
Константа доступна с 8.2.0 и cURL 7.62.0
|
CURLOPT_URL
(int)
|
The URL to fetch. This can also be set when initializing a
session with curl_init().
|
CURLOPT_USERAGENT
(int)
|
Содержимое заголовка "User-Agent: " , которое модуль отправит
в HTTP-запросе.
|
CURLOPT_USERNAME
(int)
|
Имя пользователя, которое модуль отправит при аутентификации.
Константа доступна с cURL 7.19.1
|
CURLOPT_USERPWD
(int)
|
Имя пользователя и пароль в формате
"[username]:[password]" , которые модуль отправит
при установке соединения.
|
CURLOPT_VERBOSE
(int)
|
Со значением true опция выводит подробную информацию о передаче. Записывает вывод
в поток STDERR или в файл, который указали
в опции CURLOPT_STDERR .
|
CURLOPT_WRITEFUNCTION
(int)
|
Callback-функция, которая принимает два аргумента.
Первый — cURL-ресурс, второй —
строка с данными для записи. Сохранить данные требуется
функцией обратного вызова. Функция должна вернуть точное
количество байтов, которое записала, или передача прервётся с ошибкой.
|
Файл, в который записываются заголовки передачи.
|
CURLOPT_WS_OPTIONS
(int)
|
Константа доступна с 8.3.0 и cURL 7.86.0
|
CURLOPT_XFERINFOFUNCTION
(int)
|
Callback-функция, которая принимает два аргумента.
У опции то же назначение, что и у опции CURLOPT_PROGRESSFUNCTION ,
но более современенное, лучше предпочесть эту cURL-опцию.
Константа доступна с 8.2.0 и cURL 7.32.0.
|
CURLOPT_XOAUTH2_BEARER
(int)
|
Указывает токен доступа для протокола OAuth 2.0.
Константа доступна с 7.0.7 и cURL 7.33.0
|
Константы |
Описание |
curl_getinfo()
CURLINFO_APPCONNECT_TIME
(int)
|
Время в секундах, которое прошло от запуска до установления SSL- или SSH-подключения или рукопожатия с удалённым хостом
|
CURLINFO_APPCONNECT_TIME_T
(int)
|
Время в микросекундах, которое прошло от запуска до завершения SSL- или SSH-подключения или рукопожатия с удалённым хостом.
Опция доступна с PHP 7.3.0 и cURL 7.61.0
|
CURLINFO_CAINFO
(int)
|
Путь ко встроенному сертификату удостоверяющиего центра по умолчанию.
Опция доступна с PHP 8.3.0 и cURL 7.84.0
|
CURLINFO_CAPATH
(int)
|
Строка пути встроенного сертификата удостоверяющего центра по умолчанию.
Опция доступна с 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. Значение будет равно -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
|
CURLINFO_COOKIELIST
(int)
|
Все известные cookies
|
CURLINFO_EFFECTIVE_METHOD
(int)
|
Получает HTTP-метод, который использовался последним.
|
CURLINFO_EFFECTIVE_URL
(int)
|
Последний эффективный URL (в цепочке перенаправлений — прим. перев.)
|
CURLINFO_FILETIME
(int)
|
Время получения документа по часам удалённого сервера, если параметр CURLOPT_FILETIME включён для дескриптора cURL; если возвращается значение -1, то время получения документа неизвестно
|
CURLINFO_FILETIME_T
(int)
|
Время получения документа в виде метки времени Unix по часам удалённого сервера, альтернатива опции CURLINFO_FILETIME , чтобы разрешить системам с 32-битными long-переменными извлекать даты за пределами диапазона 32-битных меток времени
Опция доступна с PHP 7.3.0 и cURL 7.59.0
|
CURLINFO_FTP_ENTRY_PATH
(int)
|
Путь входа на FTP-сервер
|
Отправленная строка запроса. Чтобы этот параметр работал, нужно добавить опцию CURLINFO_HEADER_OUT в дескриптор через вызов функции curl_setopt()
|
Суммарный размер полученных заголовков
|
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)
|
Последнее значение перечисления в базовом перечислении CURLINFO
в библиотеке libcurl .
|
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 error. Возвращаемое значение будет равно значению константы из семейства CURLPX_* . Код ошибки будет равен значению константы CURLPX_OK , если код ответа не был доступен.
Опция доступна с PHP 8.2.0 и cURL 7.73.0
|
CURLINFO_PROXY_SSL_VERIFYRESULT
(int)
|
Результат запрошенной проверки сертификата (с опцией CURLOPT_PROXY_SSL_VERIFYPEER option). Работает только для серверов 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)
|
Заголовок реферера.
Опция доступна с 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: или ноль, если допустимого заголовка не было.
Опция доступна с PHP 8.2.0 и cURL 7.66.0
|
CURLINFO_RTSP_CLIENT_CSEQ
(int)
|
Следующий CSeq-заголовок RTSP-клиента
|
CURLINFO_RTSP_CSEQ_RECV
(int)
|
Последний полученный заголовок CSeq
|
CURLINFO_RTSP_SERVER_CSEQ
(int)
|
Следующий CSeq-заголовок RTSP-сервера
|
CURLINFO_RTSP_SESSION_ID
(int)
|
Идентификатор RTSP-сессии
|
CURLINFO_SCHEME
(int)
|
Схема URL последнего соединения.
Опция доступна с 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)
|
Средняя скорость передачи данных
|
CURLINFO_SPEED_UPLOAD_T
(int)
|
Средняя скорость передачи данных в байтах в секунду, которую curl измерил в конце передачи.
Опция доступна с PHP 7.3.0 и cURL 7.50.0
|
CURLINFO_SSL_ENGINES
(int)
|
Список поддерживаемых криптодвижков библиотеки OpenSSL
|
CURLINFO_SSL_VERIFYRESULT
(int)
|
Результат проверки SSL-сертификата, запрошенный с опцией CURLOPT_SSL_VERIFYPEER
|
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
|