Следующие константы определяются модулем и доступны, только если модуль либо собрали в PHP, либо динамически загрузили при выполнении кода.
Описания и примеры работы с этими константами приводит документация функций curl_setopt(), curl_multi_setopt() и curl_getinfo().
| Константы | Описание |
|---|---|
CURLALTSVC_H1
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.64.1. |
CURLALTSVC_H2
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.64.1. |
CURLALTSVC_H3
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.64.1. |
CURLALTSVC_READONLYFILE
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.64.1. |
CURLAUTH_ANY
(int)
|
|
CURLAUTH_ANYSAFE
(int)
|
|
CURLAUTH_AWS_SIGV4
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.75.0. |
CURLAUTH_BASIC
(int)
|
|
CURLAUTH_BEARER
(int)
|
Константа доступна с PHP 7.3.0 и cURL 7.61.0. |
CURLAUTH_DIGEST
(int)
|
|
CURLAUTH_DIGEST_IE
(int)
|
Используйте аутентификацию HTTP Digest в IE. Константа доступна с cURL 7.19.3. |
CURLAUTH_GSSAPI
(int)
|
Константа доступна с PHP 7.3.0 и cURL 7.54.1 |
CURLAUTH_GSSNEGOTIATE
(int)
|
|
CURLAUTH_NEGOTIATE
(int)
|
Константа доступна с PHP 7.0.7 и cURL 7.38.0. |
CURLAUTH_NONE
(int)
|
Константа доступна с cURL 7.10.6. |
CURLAUTH_NTLM
(int)
|
|
CURLAUTH_NTLM_WB
(int)
|
Константа доступна с PHP 7.0.7 и cURL 7.22.0 |
CURLAUTH_ONLY
(int)
|
Мета-символ. Или при использовании этого значения совместно с конкретным значением auth, libcurl проверит наличие неограниченного auth, или, если нет, то только этот алгоритм auth является приемлемым. Константа доступна с cURL 7.21.3. |
CURLFTPAUTH_DEFAULT
(int)
|
|
CURLFTPAUTH_SSL
(int)
|
|
CURLFTPAUTH_TLS
(int)
|
|
CURLFTPMETHOD_DEFAULT
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.15.3. |
CURLFTPMETHOD_MULTICWD
(int)
|
Выполнить одну операцию CWD
для каждой части пути в заданном URL.
Константа доступна с cURL 7.15.3.
|
CURLFTPMETHOD_NOCWD
(int)
|
libcurl вообще не выполняет CWD.
libcurl выполняет SIZE, RETR,
STOR и т.д.
и указывает полный путь к серверу для всех этих команд.
Константа доступна с cURL 7.15.3.
|
CURLFTPMETHOD_SINGLECWD
(int)
|
libcurl выполняет единожды CWD
для целевого каталога, а затем работает с файлом, как в случае с multicwd.
Константа доступна с cURL 7.15.3.
|
CURLFTPSSL_ALL
(int)
|
|
CURLFTPSSL_CCC_ACTIVE
(int)
|
Запустить отключение и дождаться ответа. Константа доступна с cURL 7.16.2. |
CURLFTPSSL_CCC_NONE
(int)
|
Не пытаться использовать CCC (Clear Command Channel). Константа доступна с cURL 7.16.2. |
CURLFTPSSL_CCC_PASSIVE
(int)
|
Не запускать отключение, а подождать, пока это сделает сервер. Не отправлять ответ. Константа доступна с cURL 7.16.1. |
CURLFTPSSL_CONTROL
(int)
|
|
CURLFTPSSL_NONE
(int)
|
|
CURLFTPSSL_TRY
(int)
|
|
CURLFTP_CREATE_DIR
(int)
|
Константа доступна с PHP 7.0.7 и cURL 7.19.3 |
CURLFTP_CREATE_DIR_NONE
(int)
|
Константа доступна с PHP 7.0.7 и cURL 7.19.3 |
CURLFTP_CREATE_DIR_RETRY
(int)
|
Константа доступна с PHP 7.0.7 и cURL 7.19.3 |
CURLGSSAPI_DELEGATION_FLAG
(int)
|
Разрешить безусловное делегирование учётных данных GSSAPI. Константа доступна с cURL 7.22.0. |
CURLGSSAPI_DELEGATION_POLICY_FLAG
(int)
|
Делегировать только в том случае, если в сервисном билете
установлен флаг OK-AS-DELEGATE,
если эта возможность поддерживается реализацией GSS-API и определение
GSS_C_DELEG_POLICY_FLAG
было доступно во время компиляции.
Константа доступна с cURL 7.22.0.
|
CURLHEADER_SEPARATE
(int)
|
Константа доступна с PHP 7.0.7 и cURL 7.37.0. |
CURLHEADER_UNIFIED
(int)
|
Константа доступна с PHP 7.0.7 и cURL 7.37.0. |
CURLHSTS_ENABLE
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.74.0 |
CURLHSTS_READONLYFILE
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.74.0 |
CURLKHMATCH_LAST
(int)
|
Константа доступна с PHP 8.3.0 и cURL 7.19.6 |
CURLKHMATCH_MISMATCH
(int)
|
Константа доступна с PHP 8.3.0 и cURL 7.19.6 |
CURLKHMATCH_MISSING
(int)
|
Константа доступна с PHP 8.3.0 и cURL 7.19.6 |
CURLKHMATCH_OK
(int)
|
Константа доступна с PHP 8.3.0 и cURL 7.19.6 |
CURLMIMEOPT_FORMESCAPE
(int)
|
Константа доступна с PHP 8.3.0 и cURL 7.81.0 |
CURLMSG_DONE
(int)
|
|
CURLPIPE_HTTP1
(int)
|
Константа доступна с cURL 7.43.0. |
CURLPIPE_MULTIPLEX
(int)
|
Константа доступна с cURL 7.43.0. |
CURLPIPE_NOTHING
(int)
|
Константа доступна с cURL 7.43.0. |
CURLPROXY_HTTP
(int)
|
Константа доступна с cURL 7.10. |
CURLPROXY_HTTPS
(int)
|
Константа доступна с PHP 7.3.0 и cURL 7.52.0 |
CURLPROXY_HTTP_1_0
(int)
|
Константа доступна с PHP 7.0.7 и cURL 7.19.3 |
CURLPROXY_SOCKS4
(int)
|
Константа доступна с cURL 7.10. |
CURLPROXY_SOCKS4A
(int)
|
Константа доступна с cURL 7.18.0. |
CURLPROXY_SOCKS5
(int)
|
Константа доступна с cURL 7.10. |
CURLPROXY_SOCKS5_HOSTNAME
(int)
|
Константа доступна с cURL 7.18.0. |
CURLPX_BAD_ADDRESS_TYPE
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.73.0 |
CURLPX_BAD_VERSION
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.73.0 |
CURLPX_CLOSED
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.73.0 |
CURLPX_GSSAPI
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.73.0 |
CURLPX_GSSAPI_PERMSG
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.73.0 |
CURLPX_GSSAPI_PROTECTION
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.73.0 |
CURLPX_IDENTD
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.73.0 |
CURLPX_IDENTD_DIFFER
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.73.0 |
CURLPX_LONG_HOSTNAME
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.73.0 |
CURLPX_LONG_PASSWD
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.73.0 |
CURLPX_LONG_USER
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.73.0 |
CURLPX_NO_AUTH
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.73.0 |
CURLPX_OK
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.73.0 |
CURLPX_RECV_ADDRESS
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.73.0 |
CURLPX_RECV_AUTH
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.73.0 |
CURLPX_RECV_CONNECT
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.73.0 |
CURLPX_RECV_REQACK
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.73.0 |
CURLPX_REPLY_ADDRESS_TYPE_NOT_SUPPORTED
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.73.0 |
CURLPX_REPLY_COMMAND_NOT_SUPPORTED
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.73.0 |
CURLPX_REPLY_CONNECTION_REFUSED
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.73.0 |
CURLPX_REPLY_GENERAL_SERVER_FAILURE
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.73.0 |
CURLPX_REPLY_HOST_UNREACHABLE
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.73.0 |
CURLPX_REPLY_NETWORK_UNREACHABLE
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.73.0 |
CURLPX_REPLY_NOT_ALLOWED
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.73.0 |
CURLPX_REPLY_TTL_EXPIRED
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.73.0 |
CURLPX_REPLY_UNASSIGNED
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.73.0 |
CURLPX_REQUEST_FAILED
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.73.0 |
CURLPX_RESOLVE_HOST
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.73.0 |
CURLPX_SEND_AUTH
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.73.0 |
CURLPX_SEND_CONNECT
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.73.0 |
CURLPX_SEND_REQUEST
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.73.0 |
CURLPX_UNKNOWN_FAIL
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.73.0 |
CURLPX_UNKNOWN_MODE
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.73.0 |
CURLPX_USER_REJECTED
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.73.0 |
CURLSSH_AUTH_AGENT
(int)
|
Константа доступна с PHP 7.0.7 и cURL 7.28.0 |
CURLSSH_AUTH_ANY
(int)
|
|
CURLSSH_AUTH_DEFAULT
(int)
|
|
CURLSSH_AUTH_GSSAPI
(int)
|
Константа доступна с PHP 7.3.0 и cURL 7.58.0 |
CURLSSH_AUTH_HOST
(int)
|
|
CURLSSH_AUTH_KEYBOARD
(int)
|
|
CURLSSH_AUTH_NONE
(int)
|
|
CURLSSH_AUTH_PASSWORD
(int)
|
|
CURLSSH_AUTH_PUBLICKEY
(int)
|
|
CURLSSLOPT_ALLOW_BEAST
(int)
|
Константа доступна с cURL 7.25.0 |
CURLSSLOPT_AUTO_CLIENT_CERT
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.77.0 |
CURLSSLOPT_NATIVE_CA
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.71.0 |
CURLSSLOPT_NO_PARTIALCHAIN
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.68.0 |
CURLSSLOPT_NO_REVOKE
(int)
|
Константа доступна с PHP 7.0.7 и cURL 7.44.0 |
CURLSSLOPT_REVOKE_BEST_EFFORT
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.70.0 |
CURLUSESSL_ALL
(int)
|
Требовать SSL для всех соединений
или вызвать ошибку с CURLE_USE_SSL_FAILED.
Константа доступна с cURL 7.17.0.
|
CURLUSESSL_CONTROL
(int)
|
Требовать SSL для управляющего соединения
или вызвать ошибку с CURLE_USE_SSL_FAILED.
Константа доступна с cURL 7.17.0.
|
CURLUSESSL_NONE
(int)
|
Не пытаться использовать SSL. Константа доступна с cURL 7.17.0. |
CURLUSESSL_TRY
(int)
|
Попробовать использовать SSL, в противном случае действовать как обычно. Обратите внимание, что сервер может закрыть соединение, если переговоры не увенчались успехом. Константа доступна с cURL 7.17.0. |
CURLVERSION_NOW
(int)
|
|
CURLWS_RAW_MODE
(int)
|
Константа доступна с PHP 8.3.0 и cURL 7.86.0 |
CURL_FNMATCHFUNC_FAIL
(int)
|
Возвращается callback-функцией совпадения подстановочных знаков, в случае возникновения ошибки. Константа доступна с cURL 7.21.0. |
CURL_FNMATCHFUNC_MATCH
(int)
|
Возвращается callback-функцией при совпадении шаблона со строкой. Константа доступна с cURL 7.21.0. |
CURL_FNMATCHFUNC_NOMATCH
(int)
|
Возвращается callback-функцией, если шаблон не соответствует строке. Константа доступна с cURL 7.21.0. |
CURL_HTTP_VERSION_1_0
(int)
|
|
CURL_HTTP_VERSION_1_1
(int)
|
|
CURL_HTTP_VERSION_2
(int)
|
Константа доступна с PHP 7.0.7 и cURL 7.43.0 |
CURL_HTTP_VERSION_2TLS
(int)
|
Константа доступна с PHP 7.0.7 и cURL 7.47.0 |
CURL_HTTP_VERSION_2_0
(int)
|
Константа доступна с cURL 7.33.0 |
CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE
(int)
|
Константа доступна с PHP 7.0.7 и cURL 7.49.0 |
CURL_HTTP_VERSION_3
(int)
|
Константа доступна с PHP 8.4.0 и cURL 7.66.0. |
CURL_HTTP_VERSION_3ONLY
(int)
|
Константа доступна с PHP 8.4.0 и cURL 7.88.0. |
CURL_HTTP_VERSION_NONE
(int)
|
|
CURL_IPRESOLVE_V4
(int)
|
Использовать только адреса IPv4 при создании соединения или при выборе одного из них из пула соединений. Константа доступна с cURL 7.10.8. |
CURL_IPRESOLVE_V6
(int)
|
Использовать только адреса IPv6 при создании соединения или при выборе одного из них из пула соединений. Константа доступна с cURL 7.10.8. |
CURL_IPRESOLVE_WHATEVER
(int)
|
Использовать адреса всех версий IP, разрешённых системой. Константа доступна с cURL 7.10.8. |
CURL_MAX_READ_SIZE
(int)
|
Константа доступна с PHP 7.3.0 и cURL 7.53.0 |
CURL_NETRC_IGNORED
(int)
|
|
CURL_NETRC_OPTIONAL
(int)
|
|
CURL_NETRC_REQUIRED
(int)
|
|
CURL_PUSH_DENY
(int)
|
Константа доступна с PHP 7.1.0 и cURL 7.44.0 |
CURL_PUSH_OK
(int)
|
Константа доступна с PHP 7.1.0 и cURL 7.44.0 |
CURL_READFUNC_PAUSE
(int)
|
Константа доступна с cURL 7.18.0. |
CURL_REDIR_POST_301
(int)
|
Константа доступна с PHP 7.0.7 и cURL 7.18.2 |
CURL_REDIR_POST_302
(int)
|
Константа доступна с PHP 7.0.7 и cURL 7.18.2 |
CURL_REDIR_POST_303
(int)
|
Константа доступна с PHP 7.0.7 и cURL 7.25.1 |
CURL_REDIR_POST_ALL
(int)
|
Константа доступна с PHP 7.0.7 и cURL 7.18.2 |
CURL_RTSPREQ_ANNOUNCE
(int)
|
При отправке клиентом метод изменяет описание сессии.
ANNOUNCE действует как HTTP PUT или POST,
так же как и CURL_RTSPREQ_SET_PARAMETER.
Константа доступна с cURL 7.20.0.
|
CURL_RTSPREQ_DESCRIBE
(int)
|
Использовать для получения низкоуровневого описания потока.
Приложение должно указать, какие форматы оно понимает
в заголовке Accept:.
Если не задано вручную, libcurl автоматически добавляет Accept: application/sdp.
Заголовки с временными условиями добавляются к запросам DESCRIBE
если используется опция CURLOPT_TIMECONDITION.
Константа доступна с cURL 7.20.0.
|
CURL_RTSPREQ_GET_PARAMETER
(int)
|
Получить параметра с сервера.
По умолчанию libcurl добавляет Content-Type: text/parameters
ко всем непустым запросам, если не задан собственный заголовок.
GET_PARAMETER действует так же, как HTTP PUT или POST.
Приложения, желающие отправить heartbeat-сообщение должны использовать
пустой запрос GET_PARAMETER.
Константа доступна с cURL 7.20.0.
|
CURL_RTSPREQ_OPTIONS
(int)
|
Использовать для получения информации о доступных методах сервера. Константа доступна с cURL 7.20.0. |
CURL_RTSPREQ_PAUSE
(int)
|
Отправить на сервер команду PAUSE.
Используйте параметр CURLOPT_RANGE
с одним значением, чтобы указать, когда поток должен быть остановлен (например, npt=25).
Константа доступна с cURL 7.20.0.
|
CURL_RTSPREQ_PLAY
(int)
|
Отправить на сервер команду PLAY.
Используйте параметр CURLOPT_RANGE,
для изменения времени воспроизведения (например, npt=10-15).
Константа доступна с cURL 7.20.0.
|
CURL_RTSPREQ_RECEIVE
(int)
|
Установите для типа запроса RTSP это значение, чтобы получать чередующиеся данные RTP. Константа доступна с cURL 7.20.0. |
CURL_RTSPREQ_RECORD
(int)
|
Используется для указания серверу записывать сессию.
Используйте параметр CURLOPT_RANGE для изменения времени записи.
Константа доступна с cURL 7.20.0.
|
CURL_RTSPREQ_SETUP
(int)
|
Использовать для инициализации транспортного уровня для сессии. Константа доступна с cURL 7.20.0. |
CURL_RTSPREQ_SET_PARAMETER
(int)
|
Установить параметр на сервере. Константа доступна с cURL 7.20.0. |
CURL_RTSPREQ_TEARDOWN
(int)
|
Завершить RTSP-сессию. Простое закрытие соединения не приводит к завершению RTSP-сессии, поскольку RTSP-сессию можно контролировать через разные соединения. Константа доступна с cURL 7.20.0. |
CURL_SSLVERSION_DEFAULT
(int)
|
|
CURL_SSLVERSION_MAX_DEFAULT
(int)
|
Константа доступна с PHP 7.3.0 и cURL 7.54.0 |
CURL_SSLVERSION_MAX_NONE
(int)
|
Константа доступна с PHP 7.3.0 и cURL 7.54.0 |
CURL_SSLVERSION_MAX_TLSv1_0
(int)
|
Константа доступна с PHP 7.3.0 и cURL 7.54.0 |
CURL_SSLVERSION_MAX_TLSv1_1
(int)
|
Константа доступна с PHP 7.3.0 и cURL 7.54.0 |
CURL_SSLVERSION_MAX_TLSv1_2
(int)
|
Константа доступна с PHP 7.3.0 и cURL 7.54.0 |
CURL_SSLVERSION_MAX_TLSv1_3
(int)
|
Константа доступна с PHP 7.3.0 и cURL 7.54.0 |
CURL_SSLVERSION_SSLv2
(int)
|
|
CURL_SSLVERSION_SSLv3
(int)
|
|
CURL_SSLVERSION_TLSv1
(int)
|
|
CURL_SSLVERSION_TLSv1_0
(int)
|
|
CURL_SSLVERSION_TLSv1_1
(int)
|
|
CURL_SSLVERSION_TLSv1_2
(int)
|
|
CURL_SSLVERSION_TLSv1_3
(int)
|
Константа доступна с PHP 7.3.0 и cURL 7.52.0 |
CURL_TIMECOND_IFMODSINCE
(int)
|
|
CURL_TIMECOND_IFUNMODSINCE
(int)
|
|
CURL_TIMECOND_LASTMOD
(int)
|
|
CURL_TIMECOND_NONE
(int)
|
|
CURL_TLSAUTH_SRP
(int)
|
Константа доступна с cURL 7.21.4. |
CURL_VERSION_ALTSVC
(int)
|
Константа доступна с PHP 7.3.6 и cURL 7.64.1 |
CURL_VERSION_ASYNCHDNS
(int)
|
Асинхронно разрешить DNS. Константа доступна с PHP 7.3.0 и cURL 7.10.7 |
CURL_VERSION_BROTLI
(int)
|
Константа доступна с PHP 7.3.0 и cURL 7.57.0 |
CURL_VERSION_CONV
(int)
|
Поддержка преобразования символов. Константа доступна с PHP 7.3.0 и cURL 7.15.4 |
CURL_VERSION_CURLDEBUG
(int)
|
Поддержка отслеживания памяти отладки. Константа доступна с PHP 7.3.6 и cURL 7.19.6 |
CURL_VERSION_DEBUG
(int)
|
Сборка с возможностью отладки. Константа доступна с PHP 7.3.0 и cURL 7.10.6 |
CURL_VERSION_GSASL
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.76.0 |
CURL_VERSION_GSSAPI
(int)
|
Сборка на основе библиотеки GSS-API. Константа доступна с PHP 7.3.0 и cURL 7.38.0 |
CURL_VERSION_GSSNEGOTIATE
(int)
|
Поддержка аутентификации с помощью переговоров. Константа доступна с PHP 7.3.0 и cURL 7.10.6 (объявлена устаревшей с cURL 7.38.0) |
CURL_VERSION_HSTS
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.74.0 |
CURL_VERSION_HTTP2
(int)
|
Встроенная поддержка HTTP2. Константа доступна с cURL 7.33.0 |
CURL_VERSION_HTTP3
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.66.0 |
CURL_VERSION_HTTPS_PROXY
(int)
|
Константа доступна с PHP 7.3.0 и cURL 7.52.0 |
CURL_VERSION_IDN
(int)
|
Поддерживаются интернационализированные доменные имена. Константа доступна с PHP 7.3.0 и cURL 7.12.0 |
CURL_VERSION_IPV6
(int)
|
Поддержка IPv6. |
CURL_VERSION_KERBEROS4
(int)
|
Поддержка аутентификации Kerberos V4. |
CURL_VERSION_KERBEROS5
(int)
|
Поддержка аутентификации Kerberos V5. Константа доступна с PHP 7.0.7 и cURL 7.40.0 |
CURL_VERSION_LARGEFILE
(int)
|
Поддержка файлов размером более 2 ГБ. Константа доступна с cURL 7.33.0 |
CURL_VERSION_LIBZ
(int)
|
Доступность функций libz. |
CURL_VERSION_MULTI_SSL
(int)
|
Константа доступна с PHP 7.3.0 и cURL 7.56.0 |
CURL_VERSION_NTLM
(int)
|
Поддержка аутентификации NTLM. Константа доступна с PHP 7.3.0 и cURL 7.10.6 |
CURL_VERSION_NTLM_WB
(int)
|
Поддержка делегирования NTLM помощнику winbind. Константа доступна с PHP 7.3.0 и cURL 7.22.0 |
CURL_VERSION_PSL
(int)
|
Публичный список суффиксов Mozilla, используемый для проверки домена cookie. Константа доступна с PHP 7.3.6 и cURL 7.47.0 |
CURL_VERSION_SPNEGO
(int)
|
Поддержка аутентификации SPNEGO. Константа доступна с PHP 7.3.0 и cURL 7.10.8 |
CURL_VERSION_SSL
(int)
|
Присутствие параметров SSL. |
CURL_VERSION_SSPI
(int)
|
Сборка на базе Windows SSPI. Константа доступна с PHP 7.3.0 и cURL 7.13.2 |
CURL_VERSION_TLSAUTH_SRP
(int)
|
Поддержка аутентификации по протоколу TLS-SRP. Константа доступна с PHP 7.3.0 и cURL 7.21.4 |
CURL_VERSION_UNICODE
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.72.0 |
CURL_VERSION_UNIX_SOCKETS
(int)
|
Поддержка доменных сокетов Unix. Константа доступна с PHP 7.0.7 и cURL 7.40.0 |
CURL_VERSION_ZSTD
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.72.0 |
CURL_WRITEFUNC_PAUSE
(int)
|
Константа доступна с cURL 7.18.0. |
CURL_PREREQFUNC_OK
(int)
|
Константа доступна с PHP 8.4.0 и cURL 7.80.0. |
CURL_PREREQFUNC_ABORT
(int)
|
Константа доступна с PHP 8.4.0 и cURL 7.80.0. |
| Константы | Описание | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CURLOPT_ABSTRACT_UNIX_SOCKET
(int)
|
Включает использование абстрактного Unix domain socket
вместо установки TCP-соединения с хостом и задаёт путь к указанной строке (string).
Эта опция имеет ту же семантику, что и |
||||||||||||||||
CURLOPT_ACCEPT_ENCODING
(int)
|
Задаёт строку (string) с содержимым заголовка |
||||||||||||||||
CURLOPT_ACCEPTTIMEOUT_MS
(int)
|
Максимальное время ожидания в миллисекундах, пока сервер соединяется обратно
с cURL при использовании активного FTP-соединения.
Опция принимает любое значение, которое может быть приведено
к допустимому целому числу (int).
По умолчанию |
||||||||||||||||
CURLOPT_ADDRESS_SCOPE
(int)
|
Значение ID области для использования при подключении к адресам IPv6.
Опция принимает любое значение, которое может быть приведено к допустимому целому числу (int).
По умолчанию |
||||||||||||||||
CURLOPT_ALTSVC
(int)
|
Передаёт строку (string) с именем файла, который cURL будет использовать
в качестве файла кеша Alt-Svc для чтения существующего содержимого кеша и,
возможно, также записи обратно после передачи, если только |
||||||||||||||||
CURLOPT_ALTSVC_CTRL
(int)
|
Заполняет битовую маску правильным набором функций, чтобы указать cURL,
как обрабатывать Alt-Svc для передач, использующих этот обработчик.
cURL принимает заголовки Alt-Svc только через HTTPS. Он также завершит запрос к альтернативному источнику,
только если этот источник правильно размещён через HTTPS.
Установка любого бита включит механизм alt-svc.
Установите в любое значение из констант |
||||||||||||||||
CURLOPT_APPEND
(int)
|
Установка этой опции в |
||||||||||||||||
CURLOPT_AUTOREFERER
(int)
|
|
||||||||||||||||
CURLOPT_AWS_SIGV4
(int)
|
Обеспечивает аутентификацию с подписью AWS V4 в HTTP(S) заголовке в виде строки (string).
Опция переопределяет любые другие типы аутентификации,
установленные в |
||||||||||||||||
CURLOPT_BINARYTRANSFER
(int)
|
Константа больше не используется с PHP 5.5.0. Устарела с PHP 8.4.0. |
||||||||||||||||
CURLOPT_BUFFERSIZE
(int)
|
Размер буфера для каждого чтения. Однако нет гарантии, что этот запрос будет выполнен.
Опция принимает любое значение, которое может быть приведено к допустимому целому числу (int).
По умолчанию |
||||||||||||||||
CURLOPT_CAINFO
(int)
|
Строка (string) с именем файла, содержащего один
или несколько сертификатов для проверки однорангового узла.
Имеет смысл только в сочетании с |
||||||||||||||||
CURLOPT_CAINFO_BLOB
(int)
|
Строка (string) с именем PEM-файла, содержащего один или несколько
сертификатов для проверки однорангового узла. Опция переопределяет |
||||||||||||||||
CURLOPT_CAPATH
(int)
|
Строка (string) с каталогом, содержащим несколько CA-сертификатов.
Используйте эту опцию вместе с |
||||||||||||||||
CURLOPT_CA_CACHE_TIMEOUT
(int)
|
Устанавливает максимальное время ожидания в секундах, в течение которого любой кеш CA-сертификатов
в памяти может храниться и повторно использоваться для новых соединений.
Опция принимает любое значение, которое может быть приведено к допустимому целому числу (int).
По умолчанию |
||||||||||||||||
CURLOPT_CERTINFO
(int)
|
Значение |
||||||||||||||||
CURLOPT_CONNECTTIMEOUT
(int)
|
Количество секунд ожидания при попытке подключения. Значение |
||||||||||||||||
CURLOPT_CONNECTTIMEOUT_MS
(int)
|
Количество миллисекунд ожидания при попытке подключения.
Значение |
||||||||||||||||
CURLOPT_CONNECT_ONLY
(int)
|
Значение |
||||||||||||||||
CURLOPT_CONNECT_TO
(int)
|
Подключиться к определённому хосту и порту вместо хоста и порта из URL.
Принимает массив (array) строк (string)
в формате |
||||||||||||||||
CURLOPT_COOKIE
(int)
|
Строка (string) с содержимым заголовка |
||||||||||||||||
CURLOPT_COOKIEFILE
(int)
|
Строка (string) с именем файла, содержащего данные cookie. Файл cookie может быть в формате Netscape или просто обычные HTTP-заголовки, сброшенные в файл. Если имя — пустая строка (string), файлы cookie не загружаются, но обработка cookie всё равно включена. Доступно с cURL 7.1.0. |
||||||||||||||||
CURLOPT_COOKIEJAR
(int)
|
Строка (string) с именем файла для сохранения всех внутренних cookie, когда вызывается деструктор обработчика. Доступно с cURL 7.9.0. Внимание
Начиная с PHP 8.0.0, вызов функции curl_close() является пустой операцией и не уничтожает обработчик.
Если cookie необходимо записать до автоматического уничтожения обработчика, выполните |
||||||||||||||||
CURLOPT_COOKIELIST
(int)
|
Строка cookie (string) (т.е. одна строка в формате Netscape/Mozilla
или обычный заголовок HTTP-style Set-Cookie)
добавляет этот отдельный cookie во внутреннее хранилище cookie.
|
||||||||||||||||
CURLOPT_COOKIESESSION
(int)
|
Значение |
||||||||||||||||
CURLOPT_CRLF
(int)
|
Значение |
||||||||||||||||
CURLOPT_CRLFILE
(int)
|
Передайте строку (string) с названием файла с объединением списков отзыва сертификатов (CRL)
(в формате PEM) для использования при проверке сертификата во время SSL-обмена.
Когда cURL собран для использования GnuTLS, нет возможности повлиять
на использование переданного CRL для помощи в процессе проверки.
Когда cURL собран с поддержкой OpenSSL, |
||||||||||||||||
CURLOPT_CUSTOMREQUEST
(int)
|
Пользовательский метод запроса для использования вместо
|
||||||||||||||||
CURLOPT_DEFAULT_PROTOCOL
(int)
|
Строка (string) с протоколом по умолчанию, используемым, если в URL отсутствует название схемы. Доступно с PHP 7.0.7 и cURL 7.45.0. |
||||||||||||||||
CURLOPT_DIRLISTONLY
(int)
|
Установка этой опции в |
||||||||||||||||
CURLOPT_DISALLOW_USERNAME_IN_URL
(int)
|
Со значением |
||||||||||||||||
CURLOPT_DNS_CACHE_TIMEOUT
(int)
|
Количество секунд хранения DNS-записей в памяти.
Опция по умолчанию установлена в |
||||||||||||||||
CURLOPT_DNS_INTERFACE
(int)
|
Установите имя сетевого интерфейса, к которому должен привязываться DNS-резолвер.
Должно быть имя интерфейса (не адрес).
Опция принимает строку (string) или |
||||||||||||||||
CURLOPT_DNS_LOCAL_IP4
(int)
|
Устанавливает локальный IPv4-адрес, к которому должен привязываться резолвер.
Аргумент должен содержать один числовой IPv4-адрес.
Опция принимает строку (string) или |
||||||||||||||||
CURLOPT_DNS_LOCAL_IP6
(int)
|
Устанавливает локальный IPv6-адрес, к которому должен привязываться резолвер.
Аргумент должен содержать один числовой IPv6-адрес.
Опция принимает строку (string) или |
||||||||||||||||
CURLOPT_DNS_SERVERS
(int)
|
Передайте строку (string) с разделённым запятыми
списком DNS-серверов, которые будут использоваться вместо системных по умолчанию
(например: |
||||||||||||||||
CURLOPT_DNS_SHUFFLE_ADDRESSES
(int)
|
Значение |
||||||||||||||||
CURLOPT_DNS_USE_GLOBAL_CACHE
(int)
|
Значение |
||||||||||||||||
CURLOPT_DOH_SSL_VERIFYHOST
(int)
|
Установите |
||||||||||||||||
CURLOPT_DOH_SSL_VERIFYPEER
(int)
|
Установите |
||||||||||||||||
CURLOPT_DOH_SSL_VERIFYSTATUS
(int)
|
Установите |
||||||||||||||||
CURLOPT_DOH_URL
(int)
|
Предоставляет URL DNS-over-HTTPS.
Опция принимает строку (string) или |
||||||||||||||||
CURLOPT_EGDSOCKET
(int)
|
Как |
||||||||||||||||
CURLOPT_ENCODING
(int)
|
Содержимое заголовка |
||||||||||||||||
CURLOPT_EXPECT_100_TIMEOUT_MS
(int)
|
Время ожидания для ответов |
||||||||||||||||
CURLOPT_FAILONERROR
(int)
|
Значение |
||||||||||||||||
CURLOPT_FILE
(int)
|
Принимает ресурс файлового дескриптора (resource) в файл,
в который должна быть записана передача.
По умолчанию |
||||||||||||||||
CURLOPT_FILETIME
(int)
|
Установите |
||||||||||||||||
CURLOPT_FNMATCH_FUNCTION
(int)
|
Передаёт callback-функцию (callable), которая будет использоваться для сопоставления с шаблоном с подстановочными знаками. Сигнатура callback-функции должна быть:
CURL_FNMATCHFUNC_MATCH,
если шаблон соответствует строке (string), CURL_FNMATCHFUNC_NOMATCH,
если не соответствует или CURL_FNMATCHFUNC_FAIL в случае ошибки.
Доступно с cURL 7.21.0.
|
||||||||||||||||
CURLOPT_FOLLOWLOCATION
(int)
|
Установите |
||||||||||||||||
CURLOPT_FORBID_REUSE
(int)
|
Установите |
||||||||||||||||
CURLOPT_FRESH_CONNECT
(int)
|
Установите |
||||||||||||||||
CURLOPT_FTPAPPEND
(int)
|
Установите |
||||||||||||||||
CURLOPT_FTPASCII
(int)
|
Псевдоним опции
|
||||||||||||||||
CURLOPT_FTPLISTONLY
(int)
|
Установите |
||||||||||||||||
CURLOPT_FTPPORT
(int)
|
Строка (string), которая будет использоваться для получения IP-адреса,
используемого для инструкции FTP |
||||||||||||||||
CURLOPT_FTPSSLAUTH
(int)
|
Установите метод аутентификации FTP over SSL (если активирован) в любое
из значений констант |
||||||||||||||||
CURLOPT_FTP_ACCOUNT
(int)
|
Передайте строку (string), которая будет отправлена
как информация об учётной записи через FTP
(с помощью команды |
||||||||||||||||
CURLOPT_FTP_ALTERNATIVE_TO_USER
(int)
|
Передайте строку (string), которая будет использоваться
для попытки аутентификации через FTP,
если переговоры |
||||||||||||||||
CURLOPT_FTP_CREATE_MISSING_DIRS
(int)
|
Установите |
||||||||||||||||
CURLOPT_FTP_FILEMETHOD
(int)
|
Укажите cURL, какой метод использовать для доступа к файлу на FTP(S) сервере.
Возможные значения — любые из констант |
||||||||||||||||
CURLOPT_FTP_RESPONSE_TIMEOUT
(int)
|
Время ожидания в секундах, в течение которого cURL будет ожидать ответа от FTP-сервера.
Опция переопределяет |
||||||||||||||||
CURLOPT_FTP_SKIP_PASV_IP
(int)
|
Если опция установлена в |
||||||||||||||||
CURLOPT_FTP_SSL
(int)
|
Доступно с cURL 7.11.0 и устарела с cURL 7.16.4. |
||||||||||||||||
CURLOPT_FTP_SSL_CCC
(int)
|
Опция заставляет cURL использовать CCC (Clear Command Channel), который отключает уровень SSL/TLS
после аутентификации, делая остальную часть обмена управляющим каналом незашифрованной.
Используйте одну из констант |
||||||||||||||||
CURLOPT_FTP_USE_EPRT
(int)
|
Установите |
||||||||||||||||
CURLOPT_FTP_USE_EPSV
(int)
|
Установите |
||||||||||||||||
CURLOPT_FTP_USE_PRET
(int)
|
Установите |
||||||||||||||||
CURLOPT_GSSAPI_DELEGATION
(int)
|
Установите |
||||||||||||||||
CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS
(int)
|
Фора для IPv6 в алгоритме "happy eyeballs". "Happy eyeballs" пытается подключиться как к IPv4,
так и к IPv6 адресам для хостов с двойным стеком, предпочитая сначала IPv6 в течение указанного
количества миллисекунд времени ожидания.
По умолчанию |
||||||||||||||||
CURLOPT_HAPROXYPROTOCOL
(int)
|
Со значением |
||||||||||||||||
CURLOPT_HEADER
(int)
|
Установите |
||||||||||||||||
CURLOPT_HEADERFUNCTION
(int)
|
Callback-функция (callable) со следующей сигнатурой:
|
||||||||||||||||
CURLOPT_HEADEROPT
(int)
|
Отправлять HTTP-заголовки как прокси, так и хосту вместе или раздельно.
Возможные значения — любые из констант |
||||||||||||||||
CURLOPT_HSTS
(int)
|
Строка (string) с именем файла кеша HSTS (HTTP Strict Transport Security)
или |
||||||||||||||||
CURLOPT_HSTS_CTRL
(int)
|
Принимает битовую маску функций HSTS (HTTP Strict Transport Security),
определённых константами |
||||||||||||||||
CURLOPT_HTTP09_ALLOWED
(int)
|
Разрешать ли ответы HTTP/0.9. По умолчанию |
||||||||||||||||
CURLOPT_HTTP200ALIASES
(int)
|
Массив (array) HTTP-ответов |
||||||||||||||||
CURLOPT_HTTPAUTH
(int)
|
Битовая маска используемого метода(ов) HTTP-аутентификации. Варианты:
|
||||||||||||||||
CURLOPT_HTTPGET
(int)
|
Установите |
||||||||||||||||
CURLOPT_HTTPHEADER
(int)
|
Массив (array) полей HTTP-заголовков для установки в формате
|
||||||||||||||||
CURLOPT_HTTPPROXYTUNNEL
(int)
|
Значение |
||||||||||||||||
CURLOPT_HTTP_CONTENT_DECODING
(int)
|
Значение |
||||||||||||||||
CURLOPT_HTTP_TRANSFER_DECODING
(int)
|
Если установлено |
||||||||||||||||
CURLOPT_HTTP_VERSION
(int)
|
Установите одно из значений констант |
||||||||||||||||
CURLOPT_IGNORE_CONTENT_LENGTH
(int)
|
Если установлено |
||||||||||||||||
CURLOPT_INFILE
(int)
|
Принимает ресурс файлового дескриптора (resource) в файл,
из которого должно быть прочитано содержимое при загрузке.
Доступно с cURL 7.1.0 и устарела с cURL 7.9.7.
Вместо этого используйте |
||||||||||||||||
CURLOPT_INFILESIZE
(int)
|
Ожидаемый размер в байтах файла при загрузке файла на удалённый сайт.
Обратите внимание, что использование этой опции не остановит cURL
от отправки большего количества данных, так как то, что именно отправляется,
зависит от |
||||||||||||||||
CURLOPT_INTERFACE
(int)
|
Установите строку (string) с именем исходящего сетевого интерфейса для использования. Может быть имя интерфейса, IP-адрес или имя хоста. Доступно с cURL 7.1.0. |
||||||||||||||||
CURLOPT_IPRESOLVE
(int)
|
Позволяет приложению выбирать, какие виды IP-адресов использовать при разрешении имён хостов.
Это интересно только при использовании имён хостов, которые разрешают адреса с использованием более чем одной версии IP.
Установите одно из значений констант |
||||||||||||||||
CURLOPT_ISSUERCERT
(int)
|
Если установлено в строку (string) с именем файла, содержащего сертификат CA в формате PEM,
выполняется дополнительная проверка сертификата однорангового узла, чтобы убедиться,
что издатель действительно тот, который связан с сертификатом, предоставленным этой опцией.
Чтобы результат проверки считался неудачным, эту опцию следует использовать в сочетании с опцией |
||||||||||||||||
CURLOPT_ISSUERCERT_BLOB
(int)
|
Передаёт строку (string) с двоичными данными SSL-сертификата CA в формате PEM. Если установлено, выполняется дополнительная проверка сертификата однорангового узла, чтобы убедиться, что издатель является тем, который связан с сертификатом, предоставленным этой опцией. Доступно с PHP 8.1.0 и cURL 7.71.0. |
||||||||||||||||
CURLOPT_KEEP_SENDING_ON_ERROR
(int)
|
Установите |
||||||||||||||||
CURLOPT_KEYPASSWD
(int)
|
Установите строку (string) с паролем, необходимым для использования закрытого ключа
|
||||||||||||||||
CURLOPT_KRB4LEVEL
(int)
|
Уровень безопасности KRB4 (Kerberos 4). Допустимы любые из следующих строковых значений (string)
(в порядке от наименее к наиболее мощным):
|
||||||||||||||||
CURLOPT_KRBLEVEL
(int)
|
Установите уровень безопасности kerberos для FTP, а также включите поддержку kerberos.
Должна быть установлена одна из следующих строк (string):
|
||||||||||||||||
CURLOPT_LOCALPORT
(int)
|
Устанавливает локальный номер порта сокета, используемого для соединения.
Опция принимает любое значение, которое может быть приведено к допустимому целому числу (int).
По умолчанию |
||||||||||||||||
CURLOPT_LOCALPORTRANGE
(int)
|
Количество попыток, которые cURL делает для поиска рабочего локального номера порта,
начиная с установленного с помощью |
||||||||||||||||
CURLOPT_LOGIN_OPTIONS
(int)
|
Может использоваться для установки протоколо-специфичных опций входа,
таких как предпочтительный механизм аутентификации через |
||||||||||||||||
CURLOPT_LOW_SPEED_LIMIT
(int)
|
Скорость передачи в байтах в секунду, ниже которой передача должна быть в течение
подсчёта секунд |
||||||||||||||||
CURLOPT_LOW_SPEED_TIME
(int)
|
Количество секунд, в течение которых скорость передачи должна быть ниже
|
||||||||||||||||
CURLOPT_MAIL_AUTH
(int)
|
Установите строку (string) с адресом аутентификации (идентификатором) отправленного сообщения,
которое ретранслируется на другой сервер.
Адрес не должен указываться в паре угловых скобок ( |
||||||||||||||||
CURLOPT_MAIL_FROM
(int)
|
Установите строку (string) с адресом электронной почты отправителя при отправке почты по SMTP.
Адрес электронной почты должен быть указан с угловыми скобками ( |
||||||||||||||||
CURLOPT_MAIL_RCPT
(int)
|
Установите массив (array) строк (string) с получателями,
которые нужно передать серверу в запросе на отправку почты по SMTP.
Каждый получатель должен быть указан в паре угловых скобок ( |
||||||||||||||||
CURLOPT_MAIL_RCPT_ALLLOWFAILS
(int)
|
Установите |
||||||||||||||||
CURLOPT_MAXAGE_CONN
(int)
|
Максимальное время простоя, разрешённое для существующего соединения, чтобы его можно было рассматривать для повторного использования.
Максимальный возраст по умолчанию установлен на |
||||||||||||||||
CURLOPT_MAXCONNECTS
(int)
|
Максимальное количество разрешённых постоянных соединений. Когда лимит достигнут, самое старое соединение в кеше закрывается, чтобы предотвратить увеличение количества открытых соединений. Опция принимает любое значение, которое может быть приведено к допустимому целому числу (int). Доступно с cURL 7.7.0. |
||||||||||||||||
CURLOPT_MAXFILESIZE
(int)
|
Устанавливает максимальный принимаемый размер (в байтах) файла для загрузки.
Если запрашиваемый файл оказывается больше этого значения, передача прерывается и возвращается |
||||||||||||||||
CURLOPT_MAXFILESIZE_LARGE
(int)
|
Максимальный размер файла в байтах, разрешённый для загрузки. Если запрашиваемый файл оказывается больше этого значения,
передача не начнётся и будет возвращено |
||||||||||||||||
CURLOPT_MAXLIFETIME_CONN
(int)
|
Максимальное время в секундах с момента создания соединения,
которое разрешено для существующего соединения, чтобы его можно было рассматривать для повторного использования.
Если в кеше найдено соединение старше этого значения, оно будет закрыто после завершения любых текущих передач.
По умолчанию |
||||||||||||||||
CURLOPT_MAXREDIRS
(int)
|
Максимальное количество HTTP-перенаправлений для следования.
Используйте эту опцию вместе с |
||||||||||||||||
CURLOPT_MAX_RECV_SPEED_LARGE
(int)
|
Если загрузка превышает эту скорость (подсчитывается в байтах в секунду) в среднем за время передачи, передача будет приостановлена, чтобы поддерживать среднюю скорость меньше или равной значению параметра. По умолчанию неограниченная скорость. Опция принимает любое значение, которое может быть приведено к допустимому целому числу (int). Доступно с cURL 7.15.5. |
||||||||||||||||
CURLOPT_MAX_SEND_SPEED_LARGE
(int)
|
Если отправка превышает эту скорость (подсчитывается в байтах в секунду) в среднем за время передачи, передача будет приостановлена, чтобы поддерживать среднюю скорость меньше или равной значению параметра. По умолчанию неограниченная скорость. Опция принимает любое значение, которое может быть приведено к допустимому целому числу (int). Доступно с cURL 7.15.5. |
||||||||||||||||
CURLOPT_MIME_OPTIONS
(int)
|
Установите битовую маску констант |
||||||||||||||||
CURLOPT_MUTE
(int)
|
Установите |
||||||||||||||||
CURLOPT_NETRC
(int)
|
Установите |
||||||||||||||||
CURLOPT_NETRC_FILE
(int)
|
Установите строку (string), содержащую полный путь к файлу |
||||||||||||||||
CURLOPT_NEW_DIRECTORY_PERMS
(int)
|
Устанавливает значение прав доступа (int), которое устанавливается на вновь созданных каталогах
на удалённом сервере. Значение по умолчанию — |
||||||||||||||||
CURLOPT_NEW_FILE_PERMS
(int)
|
Устанавливает значение прав доступа (как int), которое устанавливается на вновь созданных
файлах на удалённом сервере. Значение по умолчанию — |
||||||||||||||||
CURLOPT_NOBODY
(int)
|
Установите |
||||||||||||||||
CURLOPT_NOPROGRESS
(int)
|
Установите Доступно с cURL 7.1.0. |
||||||||||||||||
CURLOPT_NOPROXY
(int)
|
Установите строку (string), состоящую из разделённого запятыми списка имён хостов,
для достижения которых не требуется прокси.
Каждое имя в этом списке сопоставляется либо как домен,
содержащий имя хоста, либо как само имя хоста.
Единственный подстановочный знак, доступный в строке (string), — это один символ |
||||||||||||||||
CURLOPT_NOSIGNAL
(int)
|
Значение |
||||||||||||||||
CURLOPT_PASSWDFUNCTION
(int)
|
Callback-функция (callable) со следующей сигнатурой:
|
||||||||||||||||
CURLOPT_PASSWORD
(int)
|
Установите строку (string) с паролем для использования в аутентификации. Доступно с cURL 7.19.1. |
||||||||||||||||
CURLOPT_PATH_AS_IS
(int)
|
Установите |
||||||||||||||||
CURLOPT_PINNEDPUBLICKEY
(int)
|
Установите строку (string) с закреплённым открытым ключом.
Строка (string) может быть именем файла закреплённого открытого ключа
в формате файла PEM или DER. Строка (string) также может быть любым количеством хешей sha256
в кодировке base64, предварённых |
||||||||||||||||
CURLOPT_PIPEWAIT
(int)
|
Установите |
||||||||||||||||
CURLOPT_PORT
(int)
|
Целое число (int) с альтернативным номером порта для подключения вместо указанного в URL или порта по умолчанию для используемого протокола. Доступно с cURL 7.1.0. |
||||||||||||||||
CURLOPT_POST
(int)
|
Установите |
||||||||||||||||
CURLOPT_POSTFIELDS
(int)
|
Полные данные для отправки в HTTP-запросе |
||||||||||||||||
CURLOPT_POSTQUOTE
(int)
|
Массив (array) строк (string) FTP-команд для выполнения на сервере после выполнения FTP-запроса. Доступно с cURL 7.1.0. |
||||||||||||||||
CURLOPT_POSTREDIR
(int)
|
Установите битовую маску из |
||||||||||||||||
CURLOPT_PRE_PROXY
(int)
|
Установите строку (string), содержащую имя хоста или числовой IP-адрес, разделённый точками,
который будет использоваться в качестве предварительного прокси,
к которому cURL подключается перед подключением к HTTP(S)-прокси,
указанному в опции |
||||||||||||||||
CURLOPT_PREQUOTE
(int)
|
Установите массив (array) строк (string) FTP-команд для передачи серверу после установки типа передачи. Команды не выполняются при выполнении листинга каталога, только для передачи файлов. Доступно с cURL 7.9.5. |
||||||||||||||||
CURLOPT_PRIVATE
(int)
|
Любые данные, которые должны быть связаны с этим обработчиком cURL. Данные могут быть впоследствии получены
с помощью опции |
||||||||||||||||
CURLOPT_PROGRESSFUNCTION
(int)
|
Callback-функция (callable) со следующей сигнатурой:
callback(
resource $curlHandle,int $bytesToDownload,int $bytesDownloaded,int $bytesToUpload,int $bytesUploaded): int
CURLE_ABORTED_BY_CALLBACK.
Доступно с cURL 7.1.0 и устарела с cURL 7.32.0. Вместо этого используйте CURLOPT_XFERINFOFUNCTION.
|
||||||||||||||||
CURLOPT_PROTOCOLS
(int)
|
Битовая маска значений |
||||||||||||||||
CURLOPT_PROTOCOLS_STR
(int)
|
Установите строку (string) с разделённым запятыми списком названий протоколов (схем URL) без учёта регистра,
разрешённых в передаче.
Установите |
||||||||||||||||
CURLOPT_PROXY
(int)
|
Строка (string) с HTTP-прокси для туннелирования запросов. Должно быть имя хоста, числовой IP-адрес, разделённый точками, или числовой IPv6-адрес, записанный в [скобках]. Доступно с cURL 7.1.0. |
||||||||||||||||
CURLOPT_PROXYAUTH
(int)
|
Битовая маска метода(ов) HTTP-аутентификации (констант |
||||||||||||||||
CURLOPT_PROXYHEADER
(int)
|
Массив (array) пользовательских строк (string) HTTP-заголовков для передачи прокси. Доступно с PHP 7.0.7 и cURL 7.37.0. |
||||||||||||||||
CURLOPT_PROXYPASSWORD
(int)
|
Установите строку (string) с паролем для использования при аутентификации с прокси. Доступно с cURL 7.19.1. |
||||||||||||||||
CURLOPT_PROXYPORT
(int)
|
Целое число (int) с номером порта прокси для подключения.
Номер порта также может быть установлен в |
||||||||||||||||
CURLOPT_PROXYTYPE
(int)
|
Устанавливает тип прокси в одно из значений констант |
||||||||||||||||
CURLOPT_PROXYUSERNAME
(int)
|
Установите строку (string) с именем пользователя для использования при аутентификации с прокси. Доступно с cURL 7.19.1. |
||||||||||||||||
CURLOPT_PROXYUSERPWD
(int)
|
Строка (string) с именем пользователя и паролем в формате |
||||||||||||||||
CURLOPT_PROXY_CAINFO
(int)
|
Путь к пакету сертификатов прокси Certificate Authority (CA). Установите путь как строку (string), называющую файл, содержащий один или несколько сертификатов для проверки HTTPS-прокси. Опция предназначена для подключения к HTTPS-прокси, а не к HTTPS-серверу. По умолчанию установлен системный путь, где предположительно хранится пакет сертификатов cURL cacert. Доступно с PHP 7.3.0 и cURL 7.52.0. |
||||||||||||||||
CURLOPT_PROXY_CAINFO_BLOB
(int)
|
Строка (string) с именем PEM-файла, содержащего один или несколько сертификатов для проверки HTTPS-прокси. Опция предназначена для подключения к HTTPS-прокси, а не к HTTPS-серверу. По умолчанию установлен системный путь, где предположительно хранится пакет сертификатов cURL cacert. Доступно с PHP 8.2.0 и cURL 7.77.0. |
||||||||||||||||
CURLOPT_PROXY_CAPATH
(int)
|
Строка (string) с каталогом, содержащим несколько сертификатов CA для проверки HTTPS-прокси. Доступно с PHP 7.3.0 и cURL 7.52.0. |
||||||||||||||||
CURLOPT_PROXY_CRLFILE
(int)
|
Установите строку (string) с именем файла с объединением списков отзыва сертификатов (CRL) в формате PEM для использования при проверке сертификата во время SSL-обмена. Доступно с PHP 7.3.0 и cURL 7.52.0. |
||||||||||||||||
CURLOPT_PROXY_ISSUERCERT
(int)
|
Имя файла SSL-сертификата издателя прокси в виде строки (string). Доступно с PHP 8.1.0 и cURL 7.71.0. |
||||||||||||||||
CURLOPT_PROXY_ISSUERCERT_BLOB
(int)
|
Строка (string) с SSL-сертификатом издателя прокси. Доступно с PHP 8.1.0 и cURL 7.71.0. |
||||||||||||||||
CURLOPT_PROXY_KEYPASSWD
(int)
|
Установите строку (string), используемую в качестве пароля, необходимого для использования
закрытого ключа |
||||||||||||||||
CURLOPT_PROXY_PINNEDPUBLICKEY
(int)
|
Установите закреплённый открытый ключ для HTTPS-прокси.
Строка (string) может быть именем файла закреплённого открытого ключа, который ожидается
в формате файла |
||||||||||||||||
CURLOPT_PROXY_SERVICE_NAME
(int)
|
Строка (string) с названием службы аутентификации прокси. Доступно с PHP 7.0.7, cURL 7.43.0 (для HTTP-прокси) и cURL 7.49.0 (для SOCKS5-прокси). |
||||||||||||||||
CURLOPT_PROXY_SSLCERT
(int)
|
Строка (string) с именем файла клиентского сертификата, используемого для подключения к HTTPS-прокси.
Формат по умолчанию — |
||||||||||||||||
CURLOPT_PROXY_SSLCERTTYPE
(int)
|
Строка (string) с форматом клиентского сертификата, используемого при подключении к HTTPS-прокси.
Поддерживаемые форматы: |
||||||||||||||||
CURLOPT_PROXY_SSLCERT_BLOB
(int)
|
Строка (string) с SSL-клиентским сертификатом прокси. Доступно с PHP 8.1.0 и cURL 7.71.0. |
||||||||||||||||
CURLOPT_PROXY_SSLKEY
(int)
|
Строка (string) с именем файла закрытого ключа, используемого для подключения к HTTPS-прокси.
Формат по умолчанию — |
||||||||||||||||
CURLOPT_PROXY_SSLKEYTYPE
(int)
|
Строка (string) с форматом закрытого ключа.
Поддерживаемые форматы:
|
||||||||||||||||
CURLOPT_PROXY_SSLKEY_BLOB
(int)
|
Строка (string) с закрытым ключом для подключения к HTTPS-прокси. Доступно с PHP 8.1.0 и cURL 7.71.0. |
||||||||||||||||
CURLOPT_PROXY_SSLVERSION
(int)
|
Установите предпочтительную версию TLS для HTTPS-прокси в одно из значений констант
Внимание
Доступно с PHP 7.3.0 и cURL 7.52.0.
Лучше не устанавливать опцию и оставить по умолчанию |
||||||||||||||||
CURLOPT_PROXY_SSL_CIPHER_LIST
(int)
|
Строка (string) с разделённым двоеточиями списком шифров для использования при подключении к HTTPS-прокси.
При использовании с OpenSSL запятые и пробелы также допустимы в качестве разделителей,
и |
||||||||||||||||
CURLOPT_PROXY_SSL_OPTIONS
(int)
|
Установите параметры поведения SSL для прокси, которые представляют собой битовую маску констант
|
||||||||||||||||
CURLOPT_PROXY_SSL_VERIFYHOST
(int)
|
Установите |
||||||||||||||||
CURLOPT_PROXY_SSL_VERIFYPEER
(int)
|
Установите |
||||||||||||||||
CURLOPT_PROXY_TLS13_CIPHERS
(int)
|
Строка (string) с разделённым двоеточиями списком шифров для использования при подключении TLS 1.3 к прокси.
Эта опция в настоящее время используется только когда cURL собран для использования OpenSSL 1.1.1 или выше.
При использовании другого SSL-бэкенда наборы шифров TLS 1.3 могут быть установлены с опцией |
||||||||||||||||
CURLOPT_PROXY_TLSAUTH_PASSWORD
(int)
|
Строка (string) с паролем для использования метода аутентификации TLS,
указанного с опцией |
||||||||||||||||
CURLOPT_PROXY_TLSAUTH_TYPE
(int)
|
Метод аутентификации TLS, используемый для HTTPS-подключения.
Поддерживаемый метод — Доступно с PHP 7.3.0 и cURL 7.52.0. |
||||||||||||||||
CURLOPT_PROXY_TLSAUTH_USERNAME
(int)
|
Имя пользователя для использования метода аутентификации TLS для HTTPS-прокси,
указанного с опцией |
||||||||||||||||
CURLOPT_PROXY_TRANSFER_MODE
(int)
|
Установите |
||||||||||||||||
CURLOPT_PUT
(int)
|
Значение |
||||||||||||||||
CURLOPT_QUICK_EXIT
(int)
|
Установите |
||||||||||||||||
CURLOPT_QUOTE
(int)
|
Массив (array) строк (string) FTP-команд для выполнения на сервере перед FTP-запросом. Доступно с cURL 7.1.0. |
||||||||||||||||
CURLOPT_RANDOM_FILE
(int)
|
Строка (string) с именем файла для заполнения генератора случайных чисел для SSL. Доступно с cURL 7.7.0 и устарела с cURL 7.84.0. |
||||||||||||||||
CURLOPT_RANGE
(int)
|
Строка (string) с диапазоном данных для получения в формате |
||||||||||||||||
CURLOPT_READDATA
(int)
|
Устанавливает указатель на файл (resource), который будет использоваться функцией чтения файла,
установленной с помощью |
||||||||||||||||
CURLOPT_READFUNCTION
(int)
|
Callback-функция (callable) со следующей сигнатурой:
EOF.
Доступно с cURL 7.1.0.
|
||||||||||||||||
CURLOPT_REDIR_PROTOCOLS
(int)
|
Битовая маска значений |
||||||||||||||||
CURLOPT_REDIR_PROTOCOLS_STR
(int)
|
Установите строку (string) с разделённым запятыми списком названий протоколов (схем URL) без учёта регистра,
разрешённых для следования при перенаправлении, когда включён |
||||||||||||||||
CURLOPT_REFERER
(int)
|
Строка (string) с содержимым заголовка |
||||||||||||||||
CURLOPT_REQUEST_TARGET
(int)
|
Строка (string) для использования в предстоящем запросе вместо пути, извлечённого из URL. Доступно с PHP 7.3.0 и cURL 7.55.0. |
||||||||||||||||
CURLOPT_RESOLVE
(int)
|
Предоставьте массив (array) строк (string), разделённых двоеточиями, с пользовательскими адресами для определённых пар хост-порт в следующем формате:
|
||||||||||||||||
CURLOPT_RESUME_FROM
(int)
|
Смещение в байтах для возобновления передачи. Опция принимает любое значение, которое может быть приведено к допустимому целому числу (int). Доступно с cURL 7.1.0. |
||||||||||||||||
CURLOPT_RETURNTRANSFER
(int)
|
Значение |
||||||||||||||||
CURLOPT_RTSP_CLIENT_CSEQ
(int)
|
Установите целое число (int) с номером CSEQ для выдачи следующего запроса RTSP.
Полезно, если приложение возобновляет ранее разорванное соединение.
CSEQ увеличивается от этого нового числа в дальнейшем.
По умолчанию |
||||||||||||||||
CURLOPT_RTSP_REQUEST
(int)
|
Устанавливает вид запроса RTSP для выполнения.
Должно быть одним из значений констант |
||||||||||||||||
CURLOPT_RTSP_SERVER_CSEQ
(int)
|
Установите целое число (int) с номером CSEQ, который ожидается для следующего запроса от сервера к клиенту RTSP.
Функция (прослушивание запросов сервера) не реализована.
По умолчанию |
||||||||||||||||
CURLOPT_RTSP_SESSION_ID
(int)
|
Установите строку (string) со значением текущего ID сессии RTSP для обработчика.
Как только это значение установлено в любое не- |
||||||||||||||||
CURLOPT_RTSP_STREAM_URI
(int)
|
Устанавливает строку (string) с URI потока для работы.
Если не установлено, cURL по умолчанию работает с общими опциями сервера,
передавая |
||||||||||||||||
CURLOPT_RTSP_TRANSPORT
(int)
|
Установите заголовок |
||||||||||||||||
CURLOPT_SAFE_UPLOAD
(int)
|
Всегда |
||||||||||||||||
CURLOPT_SASL_AUTHZID
(int)
|
Строка (string) с идентификатором авторизации (authzid) для передачи. Применима только к механизму аутентификации SASL PLAIN, где она является необязательной. Когда не указана, отправляется только идентификатор аутентификации (authcid), указанный именем пользователя, вместе с паролем. Сервер выведет authzid из authcid, когда он не предоставлен, и затем будет использовать его внутренне. Доступно с PHP 8.2.0 и cURL 7.66.0. |
||||||||||||||||
CURLOPT_SASL_IR
(int)
|
Значение |
||||||||||||||||
CURLOPT_SERVICE_NAME
(int)
|
Строка (string) с названием службы аутентификации. Доступно с PHP 7.0.7 и cURL 7.43.0. |
||||||||||||||||
CURLOPT_SHARE
(int)
|
Результат функции curl_share_init(). Заставляет обработчик cURL использовать данные из общего обработчика. Доступно с cURL 7.10. |
||||||||||||||||
CURLOPT_SOCKS5_AUTH
(int)
|
Метод аутентификации SOCKS5 для использования. Варианты:
|
||||||||||||||||
CURLOPT_SOCKS5_GSSAPI_NEC
(int)
|
Установите |
||||||||||||||||
CURLOPT_SOCKS5_GSSAPI_SERVICE
(int)
|
Установите строку (string), содержащую название службы SOCKS5.
По умолчанию |
||||||||||||||||
CURLOPT_SSH_AUTH_TYPES
(int)
|
Битовая маска, состоящая из одной или нескольких следующих констант:
|
||||||||||||||||
CURLOPT_SSH_COMPRESSION
(int)
|
Значение |
||||||||||||||||
CURLOPT_SSH_HOSTKEYFUNCTION
(int)
|
Callback-функция (callable), которая будет вызываться, когда требуется проверка ключа хоста SSH. Она должна иметь следующую сигнатуру:
CURLOPT_SSH_KNOWNHOSTS.
Доступно с PHP 8.3.0 и cURL 7.84.0.
|
||||||||||||||||
CURLOPT_SSH_HOST_PUBLIC_KEY_MD5
(int)
|
Строка (string), содержащая 32 шестнадцатеричные цифры, которые должны содержать MD5-хеш открытого ключа удалённого хоста, и cURL отклонит подключение к хосту, если md5-суммы не совпадают. Опция только для передач SCP и SFTP. Доступно с cURL 7.17.1. |
||||||||||||||||
CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256
(int)
|
Строка (string) с хешем SHA256 открытого ключа удалённого хоста в кодировке base64. Передача завершится неудачей, если данный хеш не совпадает с хешем, предоставленным удалённым хостом. Доступно с PHP 8.2.0 и cURL 7.80.0. |
||||||||||||||||
CURLOPT_SSH_KNOWNHOSTS
(int)
|
Установите в имя файла known_host, который будет использоваться и должен использовать формат файла OpenSSH, поддерживаемый libssh2. Доступно с cURL 7.19.6. |
||||||||||||||||
CURLOPT_SSH_PRIVATE_KEYFILE
(int)
|
Имя файла для закрытого ключа. Если не используется, cURL по умолчанию использует $HOME/.ssh/id_dsa,
если установлена переменная окружения HOME, и просто |
||||||||||||||||
CURLOPT_SSH_PUBLIC_KEYFILE
(int)
|
Имя файла для открытого ключа. Если не используется, cURL по умолчанию использует $HOME/.ssh/id_dsa.pub,
если установлена переменная окружения HOME, и просто |
||||||||||||||||
CURLOPT_SSLCERT
(int)
|
Имя файла, содержащего сертификат в формате PEM. Доступно с cURL 7.1.0. |
||||||||||||||||
CURLOPT_SSLCERTPASSWD
(int)
|
Пароль, необходимый для использования сертификата |
||||||||||||||||
CURLOPT_SSLCERTTYPE
(int)
|
Строка (string) с форматом сертификата. Поддерживаемые форматы:
|
||||||||||||||||
CURLOPT_SSLCERT_BLOB
(int)
|
Строка (string) с SSL-клиентским сертификатом. Доступно с PHP 8.1.0 и cURL 7.71.0. |
||||||||||||||||
CURLOPT_SSLENGINE
(int)
|
Строковый идентификатор (string) криптографического механизма закрытого SSL-ключа,
указанного в |
||||||||||||||||
CURLOPT_SSLENGINE_DEFAULT
(int)
|
Строковый идентификатор (string) криптографического механизма, используемого для асимметричных криптографических операций. Доступно с cURL 7.9.3. |
||||||||||||||||
CURLOPT_SSLKEY
(int)
|
Имя файла, содержащего закрытый SSL-ключ. Доступно с cURL 7.9.3. |
||||||||||||||||
CURLOPT_SSLKEYPASSWD
(int)
|
Секретный пароль, необходимый для использования закрытого SSL-ключа, указанного в Доступно с cURL 7.9.3 и устарела с cURL 7.17.0. |
||||||||||||||||
CURLOPT_SSLKEYTYPE
(int)
|
Тип ключа закрытого SSL-ключа, указанного в |
||||||||||||||||
CURLOPT_SSLKEY_BLOB
(int)
|
Строка (string) с закрытым ключом для клиентского сертификата. Доступно с PHP 8.1.0 и cURL 7.71.0. |
||||||||||||||||
CURLOPT_SSLVERSION
(int)
|
Одно из значений констант Внимание
По умолчанию
Лучше не устанавливать опцию и оставлять значения по умолчанию.
Так как установка CURL_SSLVERSION_DEFAULT.
Доступно с cURL 7.1.0.
|
||||||||||||||||
CURLOPT_SSL_CIPHER_LIST
(int)
|
Строка (string), разделённая двоеточиями, с шифрами для использования при подключении TLS 1.2 (1.1, 1.0). Доступно с cURL 7.9. |
||||||||||||||||
CURLOPT_SSL_EC_CURVES
(int)
|
Список алгоритмов эллиптических кривых, разделённых двоеточиями.
Например, |
||||||||||||||||
CURLOPT_SSL_ENABLE_ALPN
(int)
|
Значение |
||||||||||||||||
CURLOPT_SSL_ENABLE_NPN
(int)
|
Значение |
||||||||||||||||
CURLOPT_SSL_FALSESTART
(int)
|
Значение |
||||||||||||||||
CURLOPT_SSL_OPTIONS
(int)
|
Установите параметры поведения SSL, которые представляют собой битовую маску констант
|
||||||||||||||||
CURLOPT_SSL_SESSIONID_CACHE
(int)
|
Установите |
||||||||||||||||
CURLOPT_SSL_VERIFYHOST
(int)
|
|
||||||||||||||||
CURLOPT_SSL_VERIFYPEER
(int)
|
Значение |
||||||||||||||||
CURLOPT_SSL_VERIFYSTATUS
(int)
|
Значение |
||||||||||||||||
CURLOPT_STDERR
(int)
|
Принимает ресурс файлового дескриптора (resource), указывающий на альтернативное местоположение
для вывода ошибок вместо |
||||||||||||||||
CURLOPT_STREAM_WEIGHT
(int)
|
Установите числовой вес потока (число между |
||||||||||||||||
CURLOPT_SUPPRESS_CONNECT_HEADERS
(int)
|
Значение |
||||||||||||||||
CURLOPT_TCP_FASTOPEN
(int)
|
Значение |
||||||||||||||||
CURLOPT_TCP_KEEPALIVE
(int)
|
Если установлено |
||||||||||||||||
CURLOPT_TCP_KEEPIDLE
(int)
|
Устанавливает задержку в секундах, в течение которой операционная система будет ждать,
пока соединение простаивает, перед отправкой пробных пакетов поддержания активности,
если включён |
||||||||||||||||
CURLOPT_TCP_KEEPINTVL
(int)
|
Устанавливает интервал в секундах, в течение которого операционная система будет ждать между отправкой
пробных пакетов поддержания активности, если включён |
||||||||||||||||
CURLOPT_TCP_KEEPCNT
(int)
|
Устанавливает максимальное количество пробных пакетов поддержания активности TCP.
По умолчанию |
||||||||||||||||
CURLOPT_TCP_NODELAY
(int)
|
Значение |
||||||||||||||||
CURLOPT_TELNETOPTIONS
(int)
|
Установите массив (array) строк (string) для передачи в переговоры telnet.
Переменные должны быть в формате |
||||||||||||||||
CURLOPT_TFTP_BLKSIZE
(int)
|
Установите размер блока для передачи данных TFTP.
Допустимый диапазон — от |
||||||||||||||||
CURLOPT_TFTP_NO_OPTIONS
(int)
|
Значение |
||||||||||||||||
CURLOPT_TIMECONDITION
(int)
|
Установите, как обрабатывается |
||||||||||||||||
CURLOPT_TIMEOUT
(int)
|
Максимальное количество секунд для выполнения функций cURL.
По умолчанию |
||||||||||||||||
CURLOPT_TIMEOUT_MS
(int)
|
Максимальное количество миллисекунд для выполнения функций модуля cURL.
При сборке модуля cURL для работы со стандартным системным распознавателем имён
время ожидания в этой части подключения всё равно разрешается в полную секунду
с минимумом допустимого ожидания в одну секунду.
Значение по умолчанию равно |
||||||||||||||||
CURLOPT_TIMEVALUE
(int)
|
Время в секундах с 1 января 1970 года. Время будет использоваться |
||||||||||||||||
CURLOPT_TIMEVALUE_LARGE
(int)
|
Время в секундах с 1 января 1970 года. Время будет использоваться |
||||||||||||||||
CURLOPT_TLS13_CIPHERS
(int)
|
Строка (string) с разделённым двоеточиями списком шифров для использования при подключении TLS 1.3.
Опция в настоящее время используется только когда cURL собран с поддержкой OpenSSL 1.1.1 или выше.
При использовании другого SSL-бэкенда наборы шифров TLS 1.3 могут быть установлены с опцией |
||||||||||||||||
CURLOPT_TLSAUTH_PASSWORD
(int)
|
Установите пароль для использования метода аутентификации TLS,
указанного с опцией |
||||||||||||||||
CURLOPT_TLSAUTH_TYPE
(int)
|
Установите строку (string) с методом аутентификации TLS.
Поддерживаемый метод — |
||||||||||||||||
CURLOPT_TLSAUTH_USERNAME
(int)
|
Установите строку (string) с именем пользователя для метода аутентификации TLS,
указанного с опцией |
||||||||||||||||
CURLOPT_TRANSFER_ENCODING
(int)
|
Установите |
||||||||||||||||
CURLOPT_TRANSFERTEXT
(int)
|
Значение |
||||||||||||||||
CURLOPT_UNIX_SOCKET_PATH
(int)
|
Включает использование Unix domain sockets в качестве конечной точки соединения
и устанавливает путь к указанной строке (string).
Установите |
||||||||||||||||
CURLOPT_UNRESTRICTED_AUTH
(int)
|
Значение |
||||||||||||||||
CURLOPT_UPKEEP_INTERVAL_MS
(int)
|
Некоторые протоколы имеют механизмы "поддержания соединения".
Эти механизмы обычно отправляют некоторый трафик на существующие соединения, чтобы поддерживать их активными.
Опция определяет интервал поддержания соединения.
В настоящее время единственным протоколом с механизмом поддержания соединения является HTTP/2.
Когда интервал поддержания соединения превышен, на соединение отправляется кадр HTTP/2 PING.
По умолчанию |
||||||||||||||||
CURLOPT_UPLOAD
(int)
|
Значение |
||||||||||||||||
CURLOPT_UPLOAD_BUFFERSIZE
(int)
|
Предпочтительный размер буфера в байтах для буфера загрузки cURL. Размер буфера загрузки по умолчанию составляет 64 килобайта. Максимально допустимый размер буфера для установки — 2 мегабайта. Минимально допустимый размер буфера для установки — 16 килобайт. Доступно с PHP 8.2.0 и cURL 7.62.0. |
||||||||||||||||
CURLOPT_URL
(int)
|
URL для выборки. Также можно установить при инициализации сессии с помощью curl_init(). Доступно с cURL 7.1.0. |
||||||||||||||||
CURLOPT_USE_SSL
(int)
|
Устанавливает желаемый уровень SSL/TLS для передачи при использовании FTP, SMTP, POP3, IMAP и т.д.
Это все протоколы, которые начинаются с обычного текста и "повышаются" до SSL с помощью команды STARTTLS.
Установите одно из значений констант |
||||||||||||||||
CURLOPT_USERAGENT
(int)
|
Содержимое заголовка |
||||||||||||||||
CURLOPT_USERNAME
(int)
|
Имя пользователя для использования в аутентификации. Доступно с cURL 7.19.1. |
||||||||||||||||
CURLOPT_USERPWD
(int)
|
Имя пользователя и пароль в формате |
||||||||||||||||
CURLOPT_VERBOSE
(int)
|
Значение |
||||||||||||||||
CURLOPT_WILDCARDMATCH
(int)
|
Установите |
||||||||||||||||
CURLOPT_WRITEFUNCTION
(int)
|
Callback-функция (callable) со следующей сигнатурой:
|
||||||||||||||||
CURLOPT_WRITEHEADER
(int)
|
Принимает ресурс файлового дескриптора (resource) в файл, в который записывается часть заголовка передачи. Доступно с cURL 7.1.0. |
||||||||||||||||
CURLOPT_WS_OPTIONS
(int)
|
Принимает битовую маску, устанавливающую параметры поведения WebSocket.
Единственная доступная опция — |
||||||||||||||||
CURLOPT_XFERINFOFUNCTION
(int)
|
Callback-функция (callable) со следующей сигнатурой:
callback(
resource $curlHandle,int $bytesToDownload,int $bytesDownloaded,int $bytesToUpload,int $bytesUploaded): int
1, чтобы прервать передачу и установить ошибку CURLE_ABORTED_BY_CALLBACK.
Доступно с PHP 8.2.0 и cURL 7.32.0.
|
||||||||||||||||
CURLOPT_SERVER_RESPONSE_TIMEOUT
(int)
|
Время ожидания в секундах, в течение которого cURL будет ожидать ответа от сервера FTP, SFTP, IMAP, SCP, SMTP или POP3.
Опция заменяет существующую опцию |
||||||||||||||||
CURLOPT_XOAUTH2_BEARER
(int)
|
Указывает токен доступа OAuth 2.0.
Установите |
||||||||||||||||
CURLOPT_PREREQFUNCTION
(int)
|
Callback-функция (callable) со следующей сигнатурой, которая вызывается после установления соединения, но перед отправкой полезной нагрузки запроса (например, GET/POST/DELETE запроса HTTP-соединения) и может быть использована для прерывания или разрешения соединения в зависимости от исходного и целевого IP-адреса и номеров портов:
callback(
CurlHandle $curlHandle,string $destination_ip,string $local_ip,int $destination_port,int $local_port): int
CURL_PREREQFUNC_OK, чтобы разрешить запрос,
или CURL_PREREQFUNC_ABORT, чтобы прервать передачу.
Доступно с PHP 8.4.0 и cURL 7.80.0.
|
||||||||||||||||
CURLOPT_DEBUGFUNCTION
(int)
|
Доступно с PHP 8.4.0.
Опция требует включения опции
|
| Константы | Описание |
|---|---|
CURL_LOCK_DATA_CONNECT
(int)
|
Разрешает или отменяет общий доступ к кешу соединений для простых дескрипторов. Константа доступна с PHP 7.3.0 и cURL 7.10.3. |
CURL_LOCK_DATA_COOKIE
(int)
|
Разрешает или отменяет общий доступ к блокам данных cookie для простых дескрипторов. Константа доступна с cURL 7.10.3. |
CURL_LOCK_DATA_DNS
(int)
|
Разрешает или отменяет общий доступ к DNS-кешу для простых дескрипторов. Обратите внимание: при работе с мультидескрипторами модуля cURL, каждый дескриптор, который добавили к одному и тому же мультидескриптору, по умолчанию совместно используют DNS-кеш без этой опции. Константа доступна с cURL 7.10.3. |
CURL_LOCK_DATA_PSL
(int)
|
Разрешает или отменяет общий доступ к списку публичных суффиксов (Public Suffix List) для простых дескрипторов. Константа доступна с PHP 7.3.0 и cURL 7.61.0. |
CURL_LOCK_DATA_SSL_SESSION
(int)
|
Разрешает или отменяет общий доступ к идентификаторам SSL-сеансов для простых дескрипторов. За счёт совместного доступа сокращается время, которое требуется для SSL-рукопожатия при переподключении к тому же серверу. Обратите внимание, что по умолчанию идентификаторы SSL-сессий переиспользуются внутри одного и того же дескриптора. Константа доступна с cURL 7.10.3. |
CURLSHOPT_NONE
(int)
|
Константа доступна с cURL 7.10.3. |
CURLSHOPT_SHARE
(int)
|
Указывает, к какому типу данных требуется разрешить общий доступ. Константа доступна с cURL 7.10.3. |
CURLSHOPT_UNSHARE
(int)
|
Указывает, к какому типу данных больше не требуется общий доступ. Константа доступна с cURL 7.10.3. |
| Константы | Описание |
|---|---|
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
(int)
|
Получает данные заголовка запроса в виде строки, которую дескриптор отправил одноранговому узлу.
Опцию CURLINFO_HEADER_OUT добавляют в дескриптор
функцией curl_setopt().
|
CURLINFO_HEADER_SIZE
(int)
|
Получает общий размер полученных заголовков. |
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)
|
Получает заголовок Referer.
Опция доступна с 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 или 0,
если передача не содержала заголовка или синтаксис заголовка оказался недопустимым.
Опция доступна с 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. |
CURLINFO_POSTTRANSFER_TIME_T
(int)
|
Время, прошедшее от начала до отправки последнего байта, в микросекундах. Доступно начиная с PHP 8.4.0 и cURL 8.10.0. |
| Константы | Описание |
|---|---|
CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE
(int)
|
Указывает порог длины фрагмента в байтах для конвейерной обработки. Константа доступна с PHP 7.0.7 и cURL 7.30.0 |
CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE
(int)
|
Указывает порог размера в байтах для назначения штрафных санкций при конвейерной обработке. Константа доступна с PHP 7.0.7 и cURL 7.30.0 |
CURLMOPT_MAXCONNECTS
(int)
|
Указывает максимальное количество одновременно открытых соединений, которое библиотеке libcurl разрешается кешировать. По умолчанию размер будет увеличен до уровня, который вместит в 4 раза больше дескрипторов, чем добавили функцией curl_multi_add_handle(). Когда кеш заполняется, модуль curl закрывает самое старое соединение в кеше, чтобы предотвратить увеличение количества открытых подключений. Константа доступна с cURL 7.16.3. |
CURLMOPT_MAX_CONCURRENT_STREAMS
(int)
|
Указывает максимальное количество одновременных потоков для соединений,
которые модулю cURL требуется поддерживать при соединениях по протоколу HTTP/2.
Допустимый диапазон значений составляет от 1
до 2 147 483 647 (2^31 - 1).
Значение, которое сюда передали, будет учитываться на основе свойств
других ресурсов системы.
Значение по умолчанию равняется 100.
Константа доступна с PHP 8.2.0 и cURL 7.67.0.
|
CURLMOPT_MAX_HOST_CONNECTIONS
(int)
|
Указывает максимальное количество подключений к одному хосту. Константа доступна с PHP 7.0.7 и cURL 7.30.0 |
CURLMOPT_MAX_PIPELINE_LENGTH
(int)
|
Указывает максимальное количество запросов в конвейере. Константа доступна с PHP 7.0.7 и cURL 7.30.0 |
CURLMOPT_MAX_TOTAL_CONNECTIONS
(int)
|
Указывает максимальное количество одновременно открытых соединений. Константа доступна с PHP 7.0.7 и cURL 7.30.0 |
CURLMOPT_PIPELINING
(int)
|
Значение 1 включает, а 0 выключает конвейерную обработку. Включение конвейерной обработки для мультидескриптора заставит дескриптор выполнить конвейерную обработку по HTTP-протоколу настолько, насколько это окажется возможным для передач через этот дескриптор. Это означает, что добавление второго запроса, который может использовать уже существующее соединение, «конвейеризует» второй запрос через то же соединение. Начиная с cURL 7.43.0 это значение — битовая маска, и при передаче значения 2 модуль попытается мультиплексировать новую передачу через существующие HTTP/2-соединение. Значение 3 инструктирует модуль cURL запрашивать конвейерную обработку и мультиплексирование независимо друг от друга. Начиная с cURL 7.62.0 установка бита конвейерной обработки не даёт никакого эффекта. Вместо целочисленных литералов разрешается также указывать константы семейства CURLPIPE_*. Константа доступна с cURL 7.16.0 |
CURLMOPT_PUSHFUNCTION
(int)
|
Модуль зарегистрирует объект callable, который указали в опции, для обработки пуш-уведомлений сервера. Допускается следующая сигнатура вызываемого объекта:
CURL_PUSH_OK, если может обработать пуш,
или CURL_PUSH_DENY, чтобы отклонить пуш.
Константа доступна с PHP 7.1.0 и cURL 7.44.0
|
| Константы | Описание |
|---|---|
CURLPROTO_ALL
(int)
|
Константа доступна с cURL 7.19.4. |
CURLPROTO_DICT
(int)
|
Константа доступна с cURL 7.19.4. |
CURLPROTO_FILE
(int)
|
Константа доступна с cURL 7.19.4. |
CURLPROTO_FTP
(int)
|
Константа доступна с cURL 7.19.4. |
CURLPROTO_FTPS
(int)
|
Константа доступна с cURL 7.19.4. |
CURLPROTO_GOPHER
(int)
|
Константа доступна с cURL 7.21.2. |
CURLPROTO_HTTP
(int)
|
Константа доступна с cURL 7.19.4. |
CURLPROTO_HTTPS
(int)
|
Константа доступна с cURL 7.19.4. |
CURLPROTO_IMAP
(int)
|
Константа доступна с cURL 7.20.0. |
CURLPROTO_IMAPS
(int)
|
Константа доступна с cURL 7.20.0. |
CURLPROTO_LDAP
(int)
|
Константа доступна с cURL 7.19.4. |
CURLPROTO_LDAPS
(int)
|
Константа доступна с cURL 7.19.4. |
CURLPROTO_MQTT
(int)
|
Константа доступна с PHP 8.2.0 и cURL 7.71.0. |
CURLPROTO_POP3
(int)
|
Константа доступна с cURL 7.20.0. |
CURLPROTO_POP3S
(int)
|
Константа доступна с cURL 7.20.0. |
CURLPROTO_RTMP
(int)
|
Константа доступна с cURL 7.21.0. |
CURLPROTO_RTMPE
(int)
|
Константа доступна с cURL 7.21.0. |
CURLPROTO_RTMPS
(int)
|
Константа доступна с cURL 7.21.0. |
CURLPROTO_RTMPT
(int)
|
Константа доступна с cURL 7.21.0. |
CURLPROTO_RTMPTE
(int)
|
Константа доступна с cURL 7.21.0. |
CURLPROTO_RTMPTS
(int)
|
Константа доступна с cURL 7.21.0. |
CURLPROTO_RTSP
(int)
|
Константа доступна с cURL 7.20.0. |
CURLPROTO_SCP
(int)
|
Константа доступна с cURL 7.19.4. |
CURLPROTO_SFTP
(int)
|
Константа доступна с cURL 7.19.4. |
CURLPROTO_SMB
(int)
|
Константа доступна с PHP 7.0.7 и cURL 7.40.0. |
CURLPROTO_SMBS
(int)
|
Константа доступна с PHP 7.0.7 и cURL 7.40.0. |
CURLPROTO_SMTP
(int)
|
Константа доступна с cURL 7.20.0. |
CURLPROTO_SMTPS
(int)
|
Константа доступна с cURL 7.20.0. |
CURLPROTO_TELNET
(int)
|
Константа доступна с cURL 7.19.4. |
CURLPROTO_TFTP
(int)
|
Константа доступна с cURL 7.19.4. |
| Константы | Описание |
|---|---|
CURLE_ABORTED_BY_CALLBACK
(int)
|
Callback-функция прервала выполнение. Обратный вызов вернул модулю libcurl «прерывание». |
CURLE_BAD_CALLING_ORDER
(int)
|
|
CURLE_BAD_CONTENT_ENCODING
(int)
|
Нераспознанная кодировка передачи. |
CURLE_BAD_DOWNLOAD_RESUME
(int)
|
Не удалось возобновить загрузку, поскольку указанное смещение вышло за пределы файла. |
CURLE_BAD_FUNCTION_ARGUMENT
(int)
|
Функцию вызвали с неверным параметром. |
CURLE_BAD_PASSWORD_ENTERED
(int)
|
|
CURLE_COULDNT_CONNECT
(int)
|
Не удалось подключиться к хосту или прокси. |
CURLE_COULDNT_RESOLVE_HOST
(int)
|
Не удалось разрешить хост. Удаленный хост не был разрешён. |
CURLE_COULDNT_RESOLVE_PROXY
(int)
|
Не удалось разрешить прокси. Не удалось разрешить прокси-хост. |
CURLE_FAILED_INIT
(int)
|
Early initialization code failed. Скорее всего, это внутренняя ошибка или проблема, или проблема с ресурсами, когда что-то фундаментальное не может быть выполнено во время инициализации. |
CURLE_FILESIZE_EXCEEDED
(int)
|
Превышен максимальный размер файла. |
CURLE_FILE_COULDNT_READ_FILE
(int)
|
Не удалось открыть файл, путь к которому указали через FILE://. Скорее всего, потому, что путь к файлу не идентифицирует существующий файл или из-за отсутствия соответствующих прав доступа к файлу. |
CURLE_FTP_ACCESS_DENIED
(int)
|
|
CURLE_FTP_BAD_DOWNLOAD_RESUME
(int)
|
|
CURLE_FTP_CANT_GET_HOST
(int)
|
Внутренняя ошибка при поиске хоста для нового соединения. |
CURLE_FTP_CANT_RECONNECT
(int)
|
|
CURLE_FTP_COULDNT_GET_SIZE
(int)
|
|
CURLE_FTP_COULDNT_RETR_FILE
(int)
|
Это был или неожиданный ответ на команду RETR, или передача нулевого байта завершена. |
CURLE_FTP_COULDNT_SET_ASCII
(int)
|
|
CURLE_FTP_COULDNT_SET_BINARY
(int)
|
|
CURLE_FTP_COULDNT_STOR_FILE
(int)
|
|
CURLE_FTP_COULDNT_USE_REST
(int)
|
Команда FTP-сервера REST вернула ошибку. Этого никогда не должно произойти, если сервер в порядке. |
CURLE_FTP_PARTIAL_FILE
(int)
|
|
CURLE_FTP_PORT_FAILED
(int)
|
Команда FTP-сервера PORT вернула ошибку.
Чаще всего это происходит, когда не указали достаточно хороший адрес для модуля libcurl.
Смотрите описание параметра 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-серверы возвращают строку ответа с кодом 227 на команду PASV. Если модуль libcurl не сможет проанализировать эту строку, этот код возврата передаётся обратно. |
CURLE_FTP_WEIRD_PASS_REPLY
(int)
|
После отправки FTP-пароля на сервер модуль libcurl ожидает правильного ответа. Этот код ошибки указывает на то, что сервер вернул неожиданный код. |
CURLE_FTP_WEIRD_PASV_REPLY
(int)
|
Модулю libcurl не удалось получить от сервера приемлемый результат в ответ на команду PASV или EPSV. Сервер неисправен. |
CURLE_FTP_WEIRD_SERVER_REPLY
(int)
|
Сервер отправил данные, которые модуль libcurl не смог проанализировать.
С cURL 7.51.0 этот код ошибки называется
CURLE_WEIRD_SERVER_REPLY.
|
CURLE_FTP_WEIRD_USER_REPLY
(int)
|
|
CURLE_FTP_WRITE_ERROR
(int)
|
|
CURLE_FUNCTION_NOT_FOUND
(int)
|
Функция не найдена. Модуль не смог найти требуемую zlib-функцию. |
CURLE_GOT_NOTHING
(int)
|
Сервер ничего не вернул, и в этих обстоятельствах отсутствие ответа считается ошибкой. |
CURLE_HTTP_NOT_FOUND
(int)
|
|
CURLE_HTTP_PORT_FAILED
(int)
|
|
CURLE_HTTP_POST_ERROR
(int)
|
Это необычная ошибка, которая в основном возникает из-за внутренней неясности. |
CURLE_HTTP_RANGE_ERROR
(int)
|
|
CURLE_HTTP_RETURNED_ERROR
(int)
|
Ошибка возвращается, если для параметра CURLOPT_FAILONERROR установили значение true
и HTTP-сервер возвращает код ошибки, который больше или равен 400.
|
CURLE_LDAP_CANNOT_BIND
(int)
|
LDAP-клиент не может привязаться. Операция LDAP-аутентификации не удалась. |
CURLE_LDAP_INVALID_URL
(int)
|
|
CURLE_LDAP_SEARCH_FAILED
(int)
|
LDAP-поиск не удался. |
CURLE_LIBRARY_NOT_FOUND
(int)
|
|
CURLE_MALFORMAT_USER
(int)
|
|
CURLE_OBSOLETE
(int)
|
|
CURLE_OK
(int)
|
Всё в порядке. Продолжайте как обычно. |
CURLE_OPERATION_TIMEDOUT
(int)
|
Время ожидания операции истекло. Указанный период времени ожидания истёк в соответствии с условиями. |
CURLE_OPERATION_TIMEOUTED
(int)
|
|
CURLE_OUT_OF_MEMORY
(int)
|
Запрос на выделение памяти не выполнен. |
CURLE_PARTIAL_FILE
(int)
|
Передача файла оказалась короче или длиннее, чем ожидалось. Ошибка возникает, когда сервер впервые сообщает ожидаемый размер передачи, а затем доставляет данные, которые не соответствуют ранее заданному размеру. |
CURLE_PROXY
(int)
|
Ошибка подтверждения связи с прокси-сервером.
Опция CURLINFO_PROXY_ERROR даёт дополнительную информацию о конкретной проблеме.
Ошибка доступна с PHP 8.2.0 и cURL 7.73.0
|
CURLE_READ_ERROR
(int)
|
Возникла проблема с чтением локального файла или ошибка, которую вернула callback-функция чтения. |
CURLE_RECV_ERROR
(int)
|
Сбой при получении сетевых данных. |
CURLE_SEND_ERROR
(int)
|
Не удалось отправить сетевые данные. |
CURLE_SHARE_IN_USE
(int)
|
|
CURLE_SSH
(int)
|
Во время SSH-сеанса возникла неизвестная ошибка. Ошибка доступна с cURL 7.16.1. |
CURLE_SSL_CACERT
(int)
|
|
CURLE_SSL_CACERT_BADFILE
(int)
|
Проблема с чтением SSL-сертификата удостоверяющего CA-центра. |
CURLE_SSL_CERTPROBLEM
(int)
|
Проблема с сертификатом локального клиента. |
CURLE_SSL_CIPHER
(int)
|
Could not use specified cipher. |
CURLE_SSL_CONNECT_ERROR
(int)
|
Проблема возникла на каком-то этапе подтверждения связи по протоколу SSL или TLS. Чтение сообщения в буфере ошибок даёт более подробную информацию о проблеме. Проблему вызывают сертификаты (форматы файлов, пути, разрешения), пароли и т. д. |
CURLE_SSL_ENGINE_NOTFOUND
(int)
|
Модуль не смог найти криптомеханизм, который установили в параметрах дескриптора. |
CURLE_SSL_ENGINE_SETFAILED
(int)
|
Модуль не смог установить выбранный SSL-механизм шифрования по умолчанию. |
CURLE_SSL_PEER_CERTIFICATE
(int)
|
|
CURLE_SSL_PINNEDPUBKEYNOTMATCH
(int)
|
Модуль не смог сопоставить закреплённый ключ, который указали через параметр
CURLOPT_PINNEDPUBLICKEY.
|
CURLE_TELNET_OPTION_SYNTAX
(int)
|
|
CURLE_TOO_MANY_REDIRECTS
(int)
|
Слишком много перенаправлений. При следовании по перенаправлениям модуль libcurl достигает максимального значения.
Ограничение устанавливают через параметр CURLOPT_MAXREDIRS.
|
CURLE_UNKNOWN_TELNET_OPTION
(int)
|
|
CURLE_UNSUPPORTED_PROTOCOL
(int)
|
URL-адрес, который передали модулю libcurl, использовал протокол, который libcurl не поддерживает. Проблема может заключаться в неиспользованной опции времени компиляции, в строке протокола, которую неправильно написали, или просто в протоколе, для которого в модуле libcurl нет кода. |
CURLE_URL_MALFORMAT
(int)
|
URL-адрес отформатировали неправильно. |
CURLE_URL_MALFORMAT_USER
(int)
|
|
CURLE_WEIRD_SERVER_REPLY
(int)
|
Сервер отправил данные, которые модуль libcurl не смог проанализировать.
До cURL 7.51.0 этот код ошибки назывался
CURLE_FTP_WEIRD_SERVER_REPLY.
Ошибка доступна с PHP 7.3.0 и cURL 7.51.0
|
CURLE_WRITE_ERROR
(int)
|
Ошибка возникла при записи полученных данных в локальный файл или ошибка вернулась в модуль libcurl из callback-функции записи. |
| Константы | Описание |
|---|---|
CURLM_ADDED_ALREADY
(int)
|
Простой дескриптор, который уже добавили в множественный дескриптор, попытались добавить во второй раз. Константа доступна с cURL 7.32.1. |
CURLM_BAD_EASY_HANDLE
(int)
|
Простой дескриптор оказался недопустим. Это может означать, что это вообще не простой дескриптор или, возможно, дескриптор уже использовался в этом или другом мультидескрипторе. Константа доступна с cURL 7.9.6. |
CURLM_BAD_HANDLE
(int)
|
Переданный дескриптор оказался недопустимым мультидескриптором. Константа доступна с cURL 7.9.6. |
CURLM_CALL_MULTI_PERFORM
(int)
|
Начиная с cURL 7.20.0 константа не используется. До cURL 7.20.0 этот статус возвращала функция curl_multi_exec(), когда до возврата функцией любой другой константы вызывали curl_multi_select() или похожую функцию. Константа доступна с cURL 7.9.6. |
CURLM_INTERNAL_ERROR
(int)
|
Внутренняя ошибка библиотеки libcurl.
Константа доступна с cURL 7.9.6.
|
CURLM_OK
(int)
|
Ошибки не возникали. Константа доступна с cURL 7.9.6. |
CURLM_OUT_OF_MEMORY
(int)
|
Закончилась память при обработке мультидескрипторов. Константа доступна с cURL 7.9.6. |
| Константы | Описание |
|---|---|
CURLPAUSE_ALL
(int)
|
Приостанавливает отправку и получение данных. Константа доступна с cURL 7.18.0. |
CURLPAUSE_CONT
(int)
|
Возобновляет отправку и получение данных. Константа доступна с cURL 7.18.0. |
CURLPAUSE_RECV
(int)
|
Приостанавливает получение данных. Константа доступна с cURL 7.18.0. |
CURLPAUSE_RECV_CONT
(int)
|
Возобновляет получение данных. Константа доступна с cURL 7.18.0. |
CURLPAUSE_SEND
(int)
|
Приостанавливает отправку данных. Константа доступна с cURL 7.18.0. |
CURLPAUSE_SEND_CONT
(int)
|
Возобновляет отправку данных. Константа доступна с cURL 7.18.0. |