# Предопределённые константы

Следующие константы определяются модулем и доступны, только если модуль либо собрали в 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.

Константы | Описание
--- | ---
curl_setopt()
`CURLOPT_ABSTRACT_UNIX_SOCKET` (int) | Включает использование абстрактного Unix domain socket вместо установки TCP-соединения с хостом и задаёт путь к указанной строке (string). Эта опция имеет ту же семантику, что и `CURLOPT_UNIX_SOCKET_PATH`. Эти две опции используют одно и то же хранилище, поэтому для одного обработчика может быть установлена только одна из них. Доступно с PHP 7.3.0 и cURL 7.53.0.
`CURLOPT_ACCEPT_ENCODING` (int) | Задаёт строку (string) с содержимым заголовка `Accept-Encoding:`, отправляемого в HTTP-запросе. Установите в `null`, чтобы отключить отправку заголовка `Accept-Encoding:`. По умолчанию `null`. Доступно с cURL 7.21.6.
`CURLOPT_ACCEPTTIMEOUT_MS` (int) | Максимальное время ожидания в миллисекундах, пока сервер соединяется обратно с cURL при использовании активного FTP-соединения. Опция принимает любое значение, которое может быть приведено к допустимому целому числу (int). По умолчанию `60000` миллисекунд. Доступно с cURL 7.24.0.
`CURLOPT_ADDRESS_SCOPE` (int) | Значение ID области для использования при подключении к адресам IPv6. Опция принимает любое значение, которое может быть приведено к допустимому целому числу (int). По умолчанию `0`. Доступно с cURL 7.19.0.
`CURLOPT_ALTSVC` (int) | Передаёт строку (string) с именем файла, который cURL будет использовать в качестве файла кеша Alt-Svc для чтения существующего содержимого кеша и, возможно, также записи обратно после передачи, если только `CURLALTSVC_READONLYFILE` не установлен через `CURLOPT_ALTSVC_CTRL`. Доступно с PHP 8.2.0 и cURL 7.64.1.
`CURLOPT_ALTSVC_CTRL` (int) | Заполняет битовую маску правильным набором функций, чтобы указать cURL, как обрабатывать Alt-Svc для передач, использующих этот обработчик. cURL принимает заголовки Alt-Svc только через HTTPS. Он также завершит запрос к альтернативному источнику, только если этот источник правильно размещён через HTTPS. Установка любого бита включит механизм alt-svc. Установите в любое значение из констант `CURLALTSVC_*`. По умолчанию обработка Alt-Svc отключена. Доступно с PHP 8.2.0 и cURL 7.64.1.
`CURLOPT_APPEND` (int) | Установка этой опции в `1` приведёт к тому, что FTP-загрузки будут добавляться в удалённый файл вместо его перезаписи. По умолчанию `0`. Доступно с cURL 7.17.0.
`CURLOPT_AUTOREFERER` (int) | `true` для автоматической установки поля `Referer:` в запросах, где следует перенаправление `Location:`. По умолчанию `0`. Доступно с cURL 7.1.0.
`CURLOPT_AWS_SIGV4` (int) | Обеспечивает аутентификацию с подписью AWS V4 в HTTP(S) заголовке в виде строки (string). Опция переопределяет любые другие типы аутентификации, установленные в `CURLOPT_HTTPAUTH`. Метод нельзя комбинировать с другими типами аутентификации. Доступно с PHP 8.2.0 и cURL 7.75.0.
`CURLOPT_BINARYTRANSFER` (int) | Константа больше не используется с PHP 5.5.0. Устарела с PHP 8.4.0.
`CURLOPT_BUFFERSIZE` (int) | Размер буфера для каждого чтения. Однако нет гарантии, что этот запрос будет выполнен. Опция принимает любое значение, которое может быть приведено к допустимому целому числу (int). По умолчанию `CURL_MAX_WRITE_SIZE` (в настоящее время 16 КБ). Доступно с cURL 7.10.
`CURLOPT_CAINFO` (int) | Строка (string) с именем файла, содержащего один или несколько сертификатов для проверки однорангового узла. Имеет смысл только в сочетании с `CURLOPT_SSL_VERIFYPEER`. Может потребоваться абсолютный путь. Доступно с cURL 7.4.2.
`CURLOPT_CAINFO_BLOB` (int) | Двоичная строка (string) с содержимым в формате PEM, содержащим один или несколько сертификатов для проверки однорангового узла. Опция переопределяет `CURLOPT_CAINFO`. Доступно с PHP 8.2.0 и cURL 7.77.0.
`CURLOPT_CAPATH` (int) | Строка (string) с каталогом, содержащим несколько CA-сертификатов. Используйте эту опцию вместе с `CURLOPT_SSL_VERIFYPEER`. Доступно с cURL 7.9.8.
`CURLOPT_CA_CACHE_TIMEOUT` (int) | Устанавливает максимальное время ожидания в секундах, в течение которого любой кеш CA-сертификатов в памяти может храниться и повторно использоваться для новых соединений. Опция принимает любое значение, которое может быть приведено к допустимому целому числу (int). По умолчанию `86400` (24 часа). Доступно с PHP 8.3.0 и cURL 7.87.0
`CURLOPT_CERTINFO` (int) | Значение `true` выводит информацию о SSL-сертификации в поток `STDERR` при безопасной передаче. Константа будет работать, только если включить опцию `CURLOPT_VERBOSE`. По умолчанию `false`. Доступно с cURL 7.19.1.
`CURLOPT_CONNECTTIMEOUT` (int) | Количество секунд ожидания при попытке подключения. Значение `0` — бесконечное ожидание. Опция принимает значения, которые возможно привести к допустимому целому числу (int). Значение по умолчанию равно `300`. Константа доступна с cURL 7.7.0.
`CURLOPT_CONNECTTIMEOUT_MS` (int) | Количество миллисекунд ожидания при попытке подключения. Значение `0` — бесконечное ожидание. При сборке модуля cURL для работы со стандартным системным распознавателем имён время ожидания в этой части подключения всё равно разрешается в полную секунду с минимумом допустимого ожидания в одну секунду. Опция принимает значения, которые возможно привести к допустимому целому числу (int). Значение по умолчанию равно `300000`. Константа доступна с cURL 7.16.2.
`CURLOPT_CONNECT_ONLY` (int) | Значение `true` указывает библиотеке выполнить всю необходимую аутентификацию прокси и настройку соединения, но без передачи данных. Опция реализована для HTTP, SMTP и POP3. По умолчанию `false`. Доступно с cURL 7.15.2.
`CURLOPT_CONNECT_TO` (int) | Подключиться к определённому хосту и порту вместо хоста и порта из URL. Принимает массив (array) строк (string) в формате `HOST:PORT:CONNECT-TO-HOST:CONNECT-TO-PORT`. Доступно с PHP 7.0.7 и cURL 7.49.0.
`CURLOPT_COOKIE` (int) | Строка (string) с содержимым заголовка `Cookie:`, используемого в HTTP-запросе. Обратите внимание, что несколько файлов cookie разделяются точкой с запятой, за которой следует пробел (например, `fruit=apple; colour=red`). Доступно с cURL 7.1.0.
`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 необходимо записать до автоматического уничтожения обработчика, выполните `curl_setopt($ch, CURLOPT_COOKIELIST, "FLUSH");`.
`CURLOPT_COOKIELIST` (int) | Строка cookie (string) (т.е. одна строка в формате Netscape/Mozilla или обычный заголовок HTTP-style Set-Cookie) добавляет этот отдельный 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 без даты истечения срока действия, и они должны быть живыми и существующим только для этой «сессии». Доступно с cURL 7.9.7.
`CURLOPT_CRLF` (int) | Значение `true` преобразовывает символ новой строки, который указывают в системах Unix, в последовательность символов CRLF при передаче. Доступно с cURL 7.1.0.
`CURLOPT_CRLFILE` (int) | Передайте строку (string) с названием файла с объединением списков отзыва сертификатов (CRL) (в формате PEM) для использования при проверке сертификата во время SSL-обмена. Когда cURL собран для использования GnuTLS, нет возможности повлиять на использование переданного CRL для помощи в процессе проверки. Когда cURL собран с поддержкой OpenSSL, `X509_V_FLAG_CRL_CHECK` и `X509_V_FLAG_CRL_CHECK_ALL` устанавливаются оба, требуя проверки CRL для всех элементов цепочки сертификатов, если передан файл CRL. Также обратите внимание, что `CURLOPT_CRLFILE` подразумевает `CURLSSLOPT_NO_PARTIALCHAIN` начиная с cURL 7.71.0 из-за ошибки OpenSSL. Доступно с cURL 7.19.0.
`CURLOPT_CUSTOMREQUEST` (int) | Пользовательский метод запроса для использования вместо `GET` или `HEAD` при выполнении HTTP-запроса. Это полезно для выполнения `DELETE` или других, более неясных HTTP-запросов. Допустимые значения: `GET`, `POST`, `CONNECT` и так далее; то есть не вводите здесь всю строку HTTP-запроса. Например, ввод `GET /index.html HTTP/1.0\r\n\r\n` будет неверным. Эта опция принимает строку (string) или `null`. Доступно с cURL 7.1.0. Замечание: Не делайте этого, не убедившись предварительно, что сервер поддерживает пользовательский метод запроса.
`CURLOPT_DEFAULT_PROTOCOL` (int) | Строка (string) с протоколом по умолчанию, используемым, если в URL отсутствует название схемы. Доступно с PHP 7.0.7 и cURL 7.45.0.
`CURLOPT_DIRLISTONLY` (int) | Установка этой опции в `1` будет иметь различный эффект в зависимости от используемого протокола. URL на основе FTP и SFTP будут отображать только имена файлов в каталоге. POP3 будет отображать одно или несколько почтовых сообщений на POP3-сервере. Для FILE эта опция не имеет эффекта, так как в этом режиме каталоги всегда перечислены. Использование этой опции с `CURLOPT_WILDCARDMATCH` предотвратит влияние последнего. По умолчанию `0`. Доступно с cURL 7.17.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 минуты). Опция принимает любое значение, которое может быть приведено к допустимому целому числу (int). Доступно с cURL 7.9.3.
`CURLOPT_DNS_INTERFACE` (int) | Установите имя сетевого интерфейса, к которому должен привязываться DNS-резолвер. Должно быть имя интерфейса (не адрес). Опция принимает строку (string) или `null`. Доступно с PHP 7.0.7 и cURL 7.33.0
`CURLOPT_DNS_LOCAL_IP4` (int) | Устанавливает локальный IPv4-адрес, к которому должен привязываться резолвер. Аргумент должен содержать один числовой IPv4-адрес. Опция принимает строку (string) или `null`. Доступно с PHP 7.0.7 и cURL 7.33.0.
`CURLOPT_DNS_LOCAL_IP6` (int) | Устанавливает локальный IPv6-адрес, к которому должен привязываться резолвер. Аргумент должен содержать один числовой IPv6-адрес. Опция принимает строку (string) или `null`. Доступно с PHP 7.0.7 и cURL 7.33.0.
`CURLOPT_DNS_SERVERS` (int) | Передайте строку (string) с разделённым запятыми списком DNS-серверов, которые будут использоваться вместо системных по умолчанию (например: `192.168.1.100,192.168.1.101:8080`). Доступно с cURL 7.24.0.
`CURLOPT_DNS_SHUFFLE_ADDRESSES` (int) | Значение `true` для перемешивания порядка всех возвращённых адресов, чтобы они использовались в случайном порядке при разрешении имени и возврате более одного IP-адреса. Может привести к тому, что IPv4 будет использоваться до IPv6 или наоборот. Доступно с PHP 7.3.0 и cURL 7.60.0.
`CURLOPT_DNS_USE_GLOBAL_CACHE` (int) | Значение `true` для использования глобального DNS-кеша. Опция не является потокобезопасной. Она условно включена по умолчанию, если PHP собран для непоточного использования (CLI, FCGI, Apache2-Prefork и т.д.). Доступно с cURL 7.9.3 и устарела с cURL 7.11.1. Начиная с PHP 8.4, эта опция больше не оказывает никакого эффекта.
`CURLOPT_DOH_SSL_VERIFYHOST` (int) | Установите `2` для проверки полей имени SSL-сертификата DNS-over-HTTPS сервера в соответствии с именем хоста. Доступно с PHP 8.2.0 и cURL 7.76.0.
`CURLOPT_DOH_SSL_VERIFYPEER` (int) | Установите `1` для включения и `0` для отключения проверки подлинности SSL-сертификата DNS-over-HTTPS сервера. Доступно с PHP 8.2.0 и cURL 7.76.0.
`CURLOPT_DOH_SSL_VERIFYSTATUS` (int) | Установите `1` для включения и `0` для отключения проверки статуса сертификата DNS-over-HTTPS сервера с использованием расширения TLS "Certificate Status Request" (OCSP stapling). Доступно с PHP 8.2.0 и cURL 7.76.0.
`CURLOPT_DOH_URL` (int) | Предоставляет URL DNS-over-HTTPS. Опция принимает строку (string) или `null`. Доступно с PHP 8.1.0 и cURL 7.62.0.
`CURLOPT_EGDSOCKET` (int) | Как `CURLOPT_RANDOM_FILE`, за исключением имени файла для сокета демона сбора энтропии. Доступно с cURL 7.7.0 и устарела с cURL 7.84.0.
`CURLOPT_ENCODING` (int) | Содержимое заголовка `Accept-Encoding:` в виде строки (string). Включает декодирование ответа. Поддерживаемые кодировки: `identity`, `deflate`, `gzip`. Если установлена пустая строка (string), отправляется заголовок, содержащий все поддерживаемые типы кодирования. Доступно с cURL 7.10 и устарела с cURL 7.21.6.
`CURLOPT_EXPECT_100_TIMEOUT_MS` (int) | Время ожидания для ответов `Expect: 100-continue` в миллисекундах. По умолчанию `1000` миллисекунд. Опция принимает любое значение, которое может быть приведено к допустимому целому числу (int). Доступно с PHP 7.0.7 и cURL 7.36.0.
`CURLOPT_FAILONERROR` (int) | Значение `true` для завершения с ошибкой, если возвращённый HTTP-код больше или равен `400`. Поведение по умолчанию — возвращать страницу нормально, игнорируя код. Доступно с cURL 7.1.0.
`CURLOPT_FILE` (int) | Принимает ресурс файлового дескриптора (resource) в файл, в который должна быть записана передача. По умолчанию `STDOUT` (окно браузера). Доступно с cURL 7.1.0 и устарела с cURL 7.9.7.
`CURLOPT_FILETIME` (int) | Установите `true` для попытки получить дату изменения удалённого документа. Значение можно получить с помощью опции `CURLINFO_FILETIME` функции curl_getinfo(). Доступно с cURL 7.5.0.
`CURLOPT_FNMATCH_FUNCTION` (int) | Передаёт callback-функцию (callable), которая будет использоваться для сопоставления с шаблоном с подстановочными знаками. Сигнатура callback-функции должна быть: function callback(resource `$curlHandle`, string `$pattern`, string `$string`): int `curlHandle` Обработчик cURL. `pattern` Шаблон с подстановочными знаками. `string` Строка (string), для которой выполняется сопоставление с шаблоном с подстановочными знаками. Callback-функция должна возвращать `CURL_FNMATCHFUNC_MATCH`, если шаблон соответствует строке (string), `CURL_FNMATCHFUNC_NOMATCH`, если не соответствует или `CURL_FNMATCHFUNC_FAIL` в случае ошибки. Доступно с cURL 7.21.0.
`CURLOPT_FOLLOWLOCATION` (int) | Установите `true` для следования любому заголовку `Location:`, который сервер отправляет как часть HTTP-заголовка. Смотрите также константу `CURLOPT_MAXREDIRS`. Константа недоступна, когда включён open_basedir. Доступно с cURL 7.1.0.
`CURLOPT_FORBID_REUSE` (int) | Установите `true` для принудительного явного закрытия соединения после завершения обработки, чтобы оно не помещалось в пул для повторного использования. Доступно с cURL 7.7.0.
`CURLOPT_FRESH_CONNECT` (int) | Установите `true` для принудительного использования нового соединения вместо кешированного. Доступно с cURL 7.7.0.
`CURLOPT_FTPAPPEND` (int) | Установите `true` для добавления в удалённый файл вместо его перезаписи. Доступно с cURL 7.1.0 и устарела с cURL 7.16.4.
`CURLOPT_FTPASCII` (int) | Псевдоним опции `CURLOPT_TRANSFERTEXT`. Лучше предпочесть оригинальную опцию, а не псевдоним. Доступно с cURL 7.1, устарела с cURL 7.11.1 и последний раз доступна в cURL 7.15.5. Удалена с PHP 7.3.0.
`CURLOPT_FTPLISTONLY` (int) | Установите `true` только для перечисления имён FTP-каталога. Доступно с cURL 7.1.0 и устарела с cURL 7.16.4.
`CURLOPT_FTPPORT` (int) | Строка (string), которая будет использоваться для получения IP-адреса, используемого для инструкции FTP `PORT`. Инструкция `PORT` указывает удалённому серверу подключиться к нашему указанному IP-адресу. Строка (string) может быть простым IP-адресом, именем хоста, именем сетевого интерфейса (в Unix) или просто `-` для использования системного IP-адреса по умолчанию. Опция принимает строку (string) или `null`. Доступно с cURL 7.1.0.
`CURLOPT_FTPSSLAUTH` (int) | Установите метод аутентификации FTP over SSL (если активирован) в любое из значений констант `CURLFTPAUTH_*`. По умолчанию `CURLFTPAUTH_DEFAULT`. Доступно с cURL 7.12.2.
`CURLOPT_FTP_ACCOUNT` (int) | Передайте строку (string), которая будет отправлена как информация об учётной записи через FTP (с помощью команды `ACCT`) после предоставления имени пользователя и пароля серверу. Установите `null`, чтобы отключить отправку информации об учётной записи. По умолчанию `null`. Доступно с cURL 7.13.0.
`CURLOPT_FTP_ALTERNATIVE_TO_USER` (int) | Передайте строку (string), которая будет использоваться для попытки аутентификации через FTP, если переговоры `USER/PASS` не удались. Доступно с cURL 7.15.5.
`CURLOPT_FTP_CREATE_MISSING_DIRS` (int) | Установите `true` для создания отсутствующих каталогов, когда операция FTP сталкивается с путём, которого в данный момент не существует. Доступно с cURL 7.10.7.
`CURLOPT_FTP_FILEMETHOD` (int) | Укажите cURL, какой метод использовать для доступа к файлу на FTP(S) сервере. Возможные значения — любые из констант `CURLFTPMETHOD_*`. По умолчанию `CURLFTPMETHOD_MULTICWD`. Доступно с cURL 7.15.1.
`CURLOPT_FTP_RESPONSE_TIMEOUT` (int) | Время ожидания в секундах, в течение которого cURL будет ожидать ответа от FTP-сервера. Опция переопределяет `CURLOPT_TIMEOUT`. Опция принимает любое значение, которое может быть приведено к допустимому целому числу (int). Это имя опции заменено на `CURLOPT_SERVER_RESPONSE_TIMEOUT`, доступно с PHP 8.4.0. Доступно с cURL 7.10.8 и устарела с cURL 7.85.0.
`CURLOPT_FTP_SKIP_PASV_IP` (int) | Если опция установлена в `1`, cURL не будет использовать IP-адрес, предложенный сервером в его 227-ответе на команду `PASV` cURL, а будет использовать IP-адрес, который он использовал для соединения. Номер порта, полученный из 227-ответа, не будет игнорироваться cURL. По умолчанию `1` начиная с cURL 7.74.0 и `0` до этого. Доступно с cURL 7.15.0.
`CURLOPT_FTP_SSL` (int) | Доступно с cURL 7.11.0 и устарела с cURL 7.16.4.
`CURLOPT_FTP_SSL_CCC` (int) | Опция заставляет cURL использовать CCC (Clear Command Channel), который отключает уровень SSL/TLS после аутентификации, делая остальную часть обмена управляющим каналом незашифрованной. Используйте одну из констант `CURLFTPSSL_CCC_*`. По умолчанию `CURLFTPSSL_CCC_NONE`. Доступно с cURL 7.16.1.
`CURLOPT_FTP_USE_EPRT` (int) | Установите `true` для использования `EPRT` (и `LPRT`) при активных FTP-загрузках. Установите `false` для отключения `EPRT` и `LPRT` и использования только `PORT`. Доступно с cURL 7.10.5.
`CURLOPT_FTP_USE_EPSV` (int) | Установите `true` для первой попытки команды `EPSV` для FTP-передач перед возвратом к `PASV`. Установите `false` для отключения `EPSV`. Доступно с cURL 7.9.2.
`CURLOPT_FTP_USE_PRET` (int) | Установите `1` для отправки команды `PRET` перед `PASV` (и `EPSV`). Не оказывает эффекта при использовании режима активных FTP-передач. По умолчанию `0`. Доступно с cURL 7.20.0.
`CURLOPT_GSSAPI_DELEGATION` (int) | Установите `CURLGSSAPI_DELEGATION_FLAG` для безусловного делегирования учётных данных GSSAPI. Установите `CURLGSSAPI_DELEGATION_POLICY_FLAG` для делегирования только если флаг `OK-AS-DELEGATE` установлен в сервисном билете. По умолчанию `CURLGSSAPI_DELEGATION_NONE`. Доступно с cURL 7.22.0.
`CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS` (int) | Фора для IPv6 в алгоритме "happy eyeballs". "Happy eyeballs" пытается подключиться как к IPv4, так и к IPv6 адресам для хостов с двойным стеком, предпочитая сначала IPv6 в течение указанного количества миллисекунд времени ожидания. По умолчанию `CURL_HET_DEFAULT`, который в настоящее время составляет 200 миллисекунд. Опция принимает любое значение, которое может быть приведено к допустимому целому числу (int). Доступно с PHP 7.3.0 и cURL 7.59.0
`CURLOPT_HAPROXYPROTOCOL` (int) | Со значением `true` функция отправляет заголовок протокола HAProxy `PROXY` версии 1 в начале соединения. Действие по умолчанию — не отправлять этот заголовок. Доступно с PHP 7.3.0 и cURL 7.60.0.
`CURLOPT_HEADER` (int) | Установите `true` для включения заголовков в вывод, отправляемый callback-функции, определённой `CURLOPT_WRITEFUNCTION`. Доступно с cURL 7.1.0.
`CURLOPT_HEADERFUNCTION` (int) | Callback-функция (callable) со следующей сигнатурой: function callback(resource `$curlHandle`, string `$headerData`): int `curlHandle` Обработчик cURL. `headerData` Данные заголовка, которые должны быть записаны callback-функцией. Callback-функция должна возвращать количество записанных байтов. Доступно с cURL 7.7.2.
`CURLOPT_HEADEROPT` (int) | Отправлять HTTP-заголовки как прокси, так и хосту вместе или раздельно. Возможные значения — любые из констант `CURLHEADER_*`. По умолчанию `CURLHEADER_SEPARATE` начиная с cURL 7.42.1 и `CURLHEADER_UNIFIED` до этого. Доступно с PHP 7.0.7 и cURL 7.37.0.
`CURLOPT_HSTS` (int) | Строка (string) с именем файла кеша HSTS (HTTP Strict Transport Security) или `null`, чтобы разрешить HSTS без чтения из или записи в какой-либо файл и очистить список файлов для чтения данных HSTS. Доступно с PHP 8.2.0 и cURL 7.74.0.
`CURLOPT_HSTS_CTRL` (int) | Принимает битовую маску функций HSTS (HTTP Strict Transport Security), определённых константами `CURLHSTS_*`. Доступно с PHP 8.2.0 и cURL 7.74.0.
`CURLOPT_HTTP09_ALLOWED` (int) | Разрешать ли ответы HTTP/0.9. По умолчанию `false` начиная с cURL 7.66.0; ранее по умолчанию было `true`. Доступно с PHP 7.3.15 и 7.4.3 соответственно и cURL 7.64.0.
`CURLOPT_HTTP200ALIASES` (int) | Массив (array) HTTP-ответов `200`, которые будут рассматриваться как допустимые ответы, а не как ошибки. Доступно с cURL 7.10.3.
`CURLOPT_HTTPAUTH` (int) | Битовая маска используемого метода(ов) HTTP-аутентификации. Варианты: `CURLAUTH_BASIC`, `CURLAUTH_DIGEST`, `CURLAUTH_GSSNEGOTIATE`, `CURLAUTH_NTLM`, `CURLAUTH_AWS_SIGV4`, `CURLAUTH_ANY`, `CURLAUTH_ANYSAFE`. Если используется более одного метода, cURL опросит сервер, чтобы увидеть, какие методы он поддерживает, и выберет лучший. `CURLAUTH_ANY` устанавливает все биты. cURL автоматически выберет тот, который считает наиболее безопасным. `CURLAUTH_ANYSAFE` устанавливает все биты, кроме `CURLAUTH_BASIC`. cURL автоматически выберет тот, который считает наиболее безопасным. Доступно с cURL 7.10.6.
`CURLOPT_HTTPGET` (int) | Установите `true` для сброса метода HTTP-запроса на `GET`. Поскольку `GET` используется по умолчанию, это необходимо только если метод запроса был изменён. Доступно с cURL 7.8.1.
`CURLOPT_HTTPHEADER` (int) | Массив (array) полей HTTP-заголовков для установки в формате `array('Content-type: text/plain', 'Content-length: 100')` Доступно с cURL 7.1.0.
`CURLOPT_HTTPPROXYTUNNEL` (int) | Значение `true` включает туннелирование каждого запроса через HTTP-прокси. Доступно с cURL 7.3.0.
`CURLOPT_HTTP_CONTENT_DECODING` (int) | Значение `false` для получения сырого тела HTTP-ответа. Доступно с cURL 7.16.2.
`CURLOPT_HTTP_TRANSFER_DECODING` (int) | Если установлено `0`, декодирование передачи отключено. Если установлено `1`, декодирование передачи включено. cURL по умолчанию выполняет декодирование передачи по частям, если эта опция не установлена в `0`. По умолчанию `1`. Доступно с cURL 7.16.2.
`CURLOPT_HTTP_VERSION` (int) | Установите одно из значений констант `CURL_HTTP_VERSION_*`, чтобы cURL использовал указанную версию HTTP. Доступно с cURL 7.9.1.
`CURLOPT_IGNORE_CONTENT_LENGTH` (int) | Если установлено `1`, игнорировать заголовок `Content-Length` HTTP-ответе и игнорировать его запрос или использование для FTP-передач. По умолчанию `0`. Доступно с cURL 7.14.1.
`CURLOPT_INFILE` (int) | Принимает ресурс файлового дескриптора (resource) в файл, из которого должно быть прочитано содержимое при загрузке. Доступно с cURL 7.1.0 и устарела с cURL 7.9.7. Вместо этого используйте `CURLOPT_READDATA`.
`CURLOPT_INFILESIZE` (int) | Ожидаемый размер в байтах файла при загрузке файла на удалённый сайт. Обратите внимание, что использование этой опции не остановит cURL от отправки большего количества данных, так как то, что именно отправляется, зависит от `CURLOPT_READFUNCTION`. Опция принимает любое значение, которое может быть приведено к допустимому целому числу (int). Доступно с cURL 7.1.0.
`CURLOPT_INTERFACE` (int) | Установите строку (string) с именем исходящего сетевого интерфейса для использования. Может быть имя интерфейса, IP-адрес или имя хоста. Доступно с cURL 7.1.0.
`CURLOPT_IPRESOLVE` (int) | Позволяет приложению выбирать, какие виды IP-адресов использовать при разрешении имён хостов. Это интересно только при использовании имён хостов, которые разрешают адреса с использованием более чем одной версии IP. Установите одно из значений констант `CURL_IPRESOLVE_*`. По умолчанию `CURL_IPRESOLVE_WHATEVER`. Доступно с cURL 7.10.8.
`CURLOPT_ISSUERCERT` (int) | Если установлено в строку (string) с именем файла, содержащего сертификат CA в формате PEM, выполняется дополнительная проверка сертификата однорангового узла, чтобы убедиться, что издатель действительно тот, который связан с сертификатом, предоставленным этой опцией. Чтобы результат проверки считался неудачным, эту опцию следует использовать в сочетании с опцией `CURLOPT_SSL_VERIFYPEER`. Доступно с cURL 7.19.0.
`CURLOPT_ISSUERCERT_BLOB` (int) | Передаёт строку (string) с двоичными данными SSL-сертификата CA в формате PEM. Если установлено, выполняется дополнительная проверка сертификата однорангового узла, чтобы убедиться, что издатель является тем, который связан с сертификатом, предоставленным этой опцией. Доступно с PHP 8.1.0 и cURL 7.71.0.
`CURLOPT_KEEP_SENDING_ON_ERROR` (int) | Установите `true` для продолжения отправки тела запроса, если возвращённый HTTP-код больше или равен `300`. Действие по умолчанию — остановить отправку и закрыть поток или соединение. Подходит для ручной аутентификации NTLM. Большинству приложений эта опция не нужна. Доступно с PHP 7.3.0 и cURL 7.51.0.
`CURLOPT_KEYPASSWD` (int) | Установите строку (string) с паролем, необходимым для использования закрытого ключа `CURLOPT_SSLKEY` или `CURLOPT_SSH_PRIVATE_KEYFILE`. Установка опции в `null` отключает использование пароля для этих опций. Доступно с cURL 7.17.0.
`CURLOPT_KRB4LEVEL` (int) | Уровень безопасности KRB4 (Kerberos 4). Допустимы любые из следующих строковых значений (string) (в порядке от наименее к наиболее мощным): `clear`, `safe`, `confidential`, `private`. Если строка (string) не соответствует ни одной из них, используется `private`. Установка этой опции в `null` отключит безопасность KRB4. В настоящее время безопасность KRB4 работает только с FTP-транзакциями. Доступно с cURL 7.3.0 и устарела с cURL 7.17.0.
`CURLOPT_KRBLEVEL` (int) | Установите уровень безопасности kerberos для FTP, а также включите поддержку kerberos. Должна быть установлена одна из следующих строк (string): `clear`, `safe`, `confidential`, `private`. Если строка (string) установлена, но не соответствует ни одной из них, используется `private`. Установка опции в `null` отключит поддержку kerberos для FTP. По умолчанию `null`. Доступно с cURL 7.16.4.
`CURLOPT_LOCALPORT` (int) | Устанавливает локальный номер порта сокета, используемого для соединения. Опция принимает любое значение, которое может быть приведено к допустимому целому числу (int). По умолчанию `0`. Доступно с cURL 7.15.2.
`CURLOPT_LOCALPORTRANGE` (int) | Количество попыток, которые cURL делает для поиска рабочего локального номера порта, начиная с установленного с помощью `CURLOPT_LOCALPORT`. Опция принимает любое значение, которое может быть приведено к допустимому целому числу (int). По умолчанию `1`. Доступно с cURL 7.15.2.
`CURLOPT_LOGIN_OPTIONS` (int) | Может использоваться для установки протоколо-специфичных опций входа, таких как предпочтительный механизм аутентификации через `AUTH=NTLM` или `AUTH=*`, и должен использоваться в сочетании с опцией `CURLOPT_USERNAME`. Доступно с PHP 7.0.7 и cURL 7.34.0.
`CURLOPT_LOW_SPEED_LIMIT` (int) | Скорость передачи в байтах в секунду, ниже которой передача должна быть в течение подсчёта секунд `CURLOPT_LOW_SPEED_TIME`, прежде чем PHP сочтёт передачу слишком медленной и прервёт её. Опция принимает любое значение, которое может быть приведено к допустимому целому числу (int). Доступно с cURL 7.1.0.
`CURLOPT_LOW_SPEED_TIME` (int) | Количество секунд, в течение которых скорость передачи должна быть ниже `CURLOPT_LOW_SPEED_LIMIT`, прежде чем PHP сочтёт передачу слишком медленной и прервёт её. Опция принимает любое значение, которое может быть приведено к допустимому целому числу (int). Доступно с cURL 7.1.0.
`CURLOPT_MAIL_AUTH` (int) | Установите строку (string) с адресом аутентификации (идентификатором) отправленного сообщения, которое ретранслируется на другой сервер. Адрес не должен указываться в паре угловых скобок (`<>`). Если используется пустая строка (string), то cURL отправляет пару скобок, как требуется по RFC 2554. Доступно с cURL 7.25.0.
`CURLOPT_MAIL_FROM` (int) | Установите строку (string) с адресом электронной почты отправителя при отправке почты по SMTP. Адрес электронной почты должен быть указан с угловыми скобками (`<>`) вокруг него, которые, если не указаны, добавляются автоматически. Если этот параметр не указан, то на SMTP-сервер отправляется пустой адрес, что может привести к отклонению письма. Доступно с cURL 7.20.0.
`CURLOPT_MAIL_RCPT` (int) | Установите массив (array) строк (string) с получателями, которые нужно передать серверу в запросе на отправку почты по SMTP. Каждый получатель должен быть указан в паре угловых скобок (`<>`). Если угловая скобка не используется в качестве первого символа, cURL предполагает, что указан один адрес электронной почты, и заключает этот адрес в скобки. Доступно с cURL 7.20.0.
`CURLOPT_MAIL_RCPT_ALLLOWFAILS` (int) | Установите `1`, чтобы разрешить сбой команды `RCPT TO` для некоторых получателей, что заставляет cURL игнорировать ошибки для отдельных получателей и продолжать работу с оставшимися принятыми получателями. Если все получатели вызывают сбои и этот флаг установлен, cURL прерывает SMTP-сеанс и возвращает ошибку, полученную от последней команды `RCPT TO`. Заменена на `CURLOPT_MAIL_RCPT_ALLOWFAILS` начиная с cURL 8.2.0. Доступно с PHP 8.2.0 и cURL 7.69.0. Устарела с cURL 8.2.0.
`CURLOPT_MAXAGE_CONN` (int) | Максимальное время простоя, разрешённое для существующего соединения, чтобы его можно было рассматривать для повторного использования. Максимальный возраст по умолчанию установлен на `118` секунд. Опция принимает любое значение, которое может быть приведено к допустимому целому числу (int). Доступно с PHP 8.2.0 и cURL 7.65.0.
`CURLOPT_MAXCONNECTS` (int) | Максимальное количество разрешённых постоянных соединений. Когда лимит достигнут, самое старое соединение в кеше закрывается, чтобы предотвратить увеличение количества открытых соединений. Опция принимает любое значение, которое может быть приведено к допустимому целому числу (int). Доступно с cURL 7.7.0.
`CURLOPT_MAXFILESIZE` (int) | Устанавливает максимальный принимаемый размер (в байтах) файла для загрузки. Если запрашиваемый файл оказывается больше этого значения, передача прерывается и возвращается `CURLE_FILESIZE_EXCEEDED`. Передача `0` отключает эту опцию, а передача отрицательного размера возвращает `CURLE_BAD_FUNCTION_ARGUMENT`. Если размер файла не известен до начала загрузки, эта опция не оказывает эффекта. Для установки ограничения размера выше `2GB` следует использовать `CURLOPT_MAXFILESIZE_LARGE`. Начиная с cURL 8.4.0, эта опция также останавливает текущие передачи, если они достигают этого порога. Опция принимает любое значение, которое может быть приведено к допустимому целому числу (int). По умолчанию `0`. Доступно с cURL 7.10.8.
`CURLOPT_MAXFILESIZE_LARGE` (int) | Максимальный размер файла в байтах, разрешённый для загрузки. Если запрашиваемый файл оказывается больше этого значения, передача не начнётся и будет возвращено `CURLE_FILESIZE_EXCEEDED`. Размер файла не всегда известен до загрузки, и для таких файлов эта опция не оказывает эффекта, даже если передача файла в итоге оказывается больше данного ограничения. Опция принимает любое значение, которое может быть приведено к допустимому целому числу (int). Доступно с PHP 8.2.0 и cURL 7.11.0.
`CURLOPT_MAXLIFETIME_CONN` (int) | Максимальное время в секундах с момента создания соединения, которое разрешено для существующего соединения, чтобы его можно было рассматривать для повторного использования. Если в кеше найдено соединение старше этого значения, оно будет закрыто после завершения любых текущих передач. По умолчанию `0` секунд, что означает, что опция отключена и все соединения могут быть использованы повторно. Опция принимает любое значение, которое может быть приведено к допустимому целому числу (int). Доступно с PHP 8.2.0 и cURL 7.80.0.
`CURLOPT_MAXREDIRS` (int) | Максимальное количество HTTP-перенаправлений для следования. Используйте эту опцию вместе с `CURLOPT_FOLLOWLOCATION`. Значение по умолчанию `20` установлено для предотвращения бесконечных перенаправлений. Установка `-1` разрешает бесконечные перенаправления, а `0` отклоняет все перенаправления. Доступно с cURL 7.5.0.
`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) | Установите битовую маску констант `CURLMIMEOPT_*`. В настоящее время доступна только одна опция: `CURLMIMEOPT_FORMESCAPE`. Доступно с PHP 8.3.0 и cURL 7.81.0.
`CURLOPT_MUTE` (int) | Установите `true` для полного молчания в отношении функций cURL. Вместо этого используйте `CURLOPT_RETURNTRANSFER`. Доступно с cURL 7.1.0, устарела с cURL 7.8.0 и последний раз доступна в cURL 7.15.5. Удалена с PHP 7.3.0.
`CURLOPT_NETRC` (int) | Установите `true` для сканирования файла ~/.netrc, чтобы найти имя пользователя и пароль для удалённого сайта, с которым устанавливается соединение. Доступно с cURL 7.1.0.
`CURLOPT_NETRC_FILE` (int) | Установите строку (string), содержащую полный путь к файлу `.netrc`. Если эта опция опущена и установлен `CURLOPT_NETRC`, cURL проверяет наличие файла `.netrc` в домашнем каталоге текущего пользователя. Доступно с cURL 7.11.0.
`CURLOPT_NEW_DIRECTORY_PERMS` (int) | Устанавливает значение прав доступа (int), которое устанавливается на вновь созданных каталогах на удалённом сервере. Значение по умолчанию — `0755`. Единственные протоколы, которые могут использовать это: `sftp://`, `scp://` и `file://`. Доступно с cURL 7.16.4.
`CURLOPT_NEW_FILE_PERMS` (int) | Устанавливает значение прав доступа (как int), которое устанавливается на вновь созданных файлах на удалённом сервере. Значение по умолчанию — `0644`. Единственные протоколы, которые могут использовать это: `sftp://`, `scp://` и `file://`. Доступно с cURL 7.16.4.
`CURLOPT_NOBODY` (int) | Установите `true` для исключения тела из вывода. Для HTTP(S) cURL выполняет запрос HEAD. Для большинства других протоколов cURL вообще не запрашивает данные тела. Изменение этого на `false` приведёт к включению данных тела в вывод. Доступно с cURL 7.1.0.
`CURLOPT_NOPROGRESS` (int) | Установите `true` для отключения индикатора выполнения для передач cURL. Замечание: PHP автоматически устанавливает эту опцию в `true`, это следует изменять только в целях отладки. Доступно с cURL 7.1.0.
`CURLOPT_NOPROXY` (int) | Установите строку (string), состоящую из разделённого запятыми списка имён хостов, для достижения которых не требуется прокси. Каждое имя в этом списке сопоставляется либо как домен, содержащий имя хоста, либо как само имя хоста. Единственный подстановочный знак, доступный в строке (string), — это один символ `*`, который соответствует всем хостам, фактически отключая прокси. Установка этой опции в пустую строку (string) включает прокси для всех имён хостов. Начиная с cURL 7.86.0, IP-адреса, установленные с этой опцией, могут быть предоставлены с использованием нотации CIDR. Доступно с cURL 7.19.4.
`CURLOPT_NOSIGNAL` (int) | Значение `true` для игнорирования любых функций cURL, которые вызывают отправку сигнала процессу PHP. Включено по умолчанию в многопоточных SAPI, чтобы опции времени ожидания всё равно можно было использовать. Доступно с cURL 7.10.
`CURLOPT_PASSWDFUNCTION` (int) | Callback-функция (callable) со следующей сигнатурой: function callback(resource `$curlHandle`, string `$passwordPrompt`, int `$maximumPasswordLength`): string `curlHandle` Обработчик cURL. `passwordPrompt` Запрос пароля. `maximumPasswordLength` Максимальная длина пароля. Callback-функция должна возвращать строку (string), содержащую пароль. Доступно с cURL 7.4.2, устарела с cURL 7.11.1 и последний раз доступна в cURL 7.15.5. Удалена с PHP 7.3.0.
`CURLOPT_PASSWORD` (int) | Установите строку (string) с паролем для использования в аутентификации. Доступно с cURL 7.19.1.
`CURLOPT_PATH_AS_IS` (int) | Установите `true`, чтобы cURL не изменял пути URL перед передачей их серверу. По умолчанию `false`, что удаляет последовательности `/../` или `/./`, которые могут существовать в части пути URL, которые должны быть удалены в соответствии с разделом 5.2.4 RFC 3986. Доступно с PHP 7.0.7 и cURL 7.42.0.
`CURLOPT_PINNEDPUBLICKEY` (int) | Установите строку (string) с закреплённым открытым ключом. Строка (string) может быть именем файла закреплённого открытого ключа в формате файла PEM или DER. Строка (string) также может быть любым количеством хешей sha256 в кодировке base64, предварённых `sha256//` и разделённых `;`. Доступно с PHP 7.0.7 и cURL 7.39.0.
`CURLOPT_PIPEWAIT` (int) | Установите `true` для ожидания подтверждения от существующего соединения о возможности мультиплексирования и его использования, если возможно, перед созданием и использованием нового соединения. Доступно с PHP 7.0.7 и cURL 7.43.0.
`CURLOPT_PORT` (int) | Целое число (int) с альтернативным номером порта для подключения вместо указанного в URL или порта по умолчанию для используемого протокола. Доступно с cURL 7.1.0.
`CURLOPT_POST` (int) | Установите `true` для выполнения HTTP-запроса `POST`. Этот запрос использует заголовок `application/x-www-form-urlencoded`. По умолчанию `false`. Доступно с cURL 7.1.0.
`CURLOPT_POSTFIELDS` (int) | Полные данные для отправки в HTTP-запросе `POST`. Параметр может быть передан как URL-кодированная строка (string) вида '`para1=val1&para2=val2&...`' или как массив (array) с именем поля в качестве ключа и данными поля в качестве значения. Если `value` является массивом (array), заголовок `Content-Type` будет установлен в `multipart/form-data`. Файлы могут быть отправлены с использованием CURLFile или CURLStringFile, и в этом случае `value` должен быть массивом (array). Доступно с cURL 7.1.0.
`CURLOPT_POSTQUOTE` (int) | Массив (array) строк (string) FTP-команд для выполнения на сервере после выполнения FTP-запроса. Доступно с cURL 7.1.0.
`CURLOPT_POSTREDIR` (int) | Установите битовую маску из `CURL_REDIR_POST_301`, `CURL_REDIR_POST_302` и `CURL_REDIR_POST_303`, если метод HTTP `POST` должен сохраняться при установке `CURLOPT_FOLLOWLOCATION` и возникновении определённого типа перенаправления. Доступно с cURL 7.19.1.
`CURLOPT_PRE_PROXY` (int) | Установите строку (string), содержащую имя хоста или числовой IP-адрес, разделённый точками, который будет использоваться в качестве предварительного прокси, к которому cURL подключается перед подключением к HTTP(S)-прокси, указанному в опции `CURLOPT_PROXY` для предстоящего запроса. Предварительный прокси может быть только SOCKS-прокси, и он должен быть предварен `[scheme]://`, чтобы указать, какой тип socks используется. Числовой IPv6-адрес должен быть записан в [скобках]. Установка предварительного прокси в пустую строку (string) явно отключает использование предварительного прокси. Чтобы указать номер порта в этой строке, добавьте `:[port]` в конец имени хоста. Номер порта прокси может быть дополнительно указан с отдельной опцией `CURLOPT_PROXYPORT`. По умолчанию используется порт 1080 для прокси, если порт не указан. Доступно с PHP 7.3.0 и cURL 7.52.0.
`CURLOPT_PREQUOTE` (int) | Установите массив (array) строк (string) FTP-команд для передачи серверу после установки типа передачи. Команды не выполняются при выполнении листинга каталога, только для передачи файлов. Доступно с cURL 7.9.5.
`CURLOPT_PRIVATE` (int) | Любые данные, которые должны быть связаны с этим обработчиком cURL. Данные могут быть впоследствии получены с помощью опции `CURLINFO_PRIVATE` функции curl_getinfo(). cURL ничего не делает с этими данными. При работе с cURL-мультидескриптором эти приватные данные обычно являются уникальным ключом для идентификации стандартного обработчика cURL. Доступно с cURL 7.10.3.
`CURLOPT_PROGRESSFUNCTION` (int) | Callback-функция (callable) со следующей сигнатурой: function callback( resource `$curlHandle`, int `$bytesToDownload`, int `$bytesDownloaded`, int `$bytesToUpload`, int `$bytesUploaded` ): int `curlHandle` Обработчик cURL. `bytesToDownload` Общее количество байтов, ожидаемых для загрузки в этой передаче. `bytesDownloaded` Количество байтов, загруженных на данный момент. `bytesToUpload` Общее количество байтов, ожидаемых для отправки в этой передаче. `bytesUploaded` Количество байтов, отправленных на данный момент. Callback-функция должна возвращать целое число (int) с ненулевым значением для прерывания передачи и установки ошибки `CURLE_ABORTED_BY_CALLBACK`. Замечание: Callback-функция вызывается только когда опция `CURLOPT_NOPROGRESS` установлена в `false`. Доступно с cURL 7.1.0 и устарела с cURL 7.32.0. Вместо этого используйте `CURLOPT_XFERINFOFUNCTION`.
`CURLOPT_PROTOCOLS` (int) | Битовая маска значений `CURLPROTO_*`. Если используется, эта битовая маска ограничивает, какие протоколы cURL может использовать в передаче. По умолчанию `CURLPROTO_ALL`, то есть cURL будет принимать все поддерживаемые им протоколы. Смотрите также `CURLOPT_REDIR_PROTOCOLS`. Доступно с cURL 7.19.4 и устарела с cURL 7.85.0.
`CURLOPT_PROTOCOLS_STR` (int) | Установите строку (string) с разделённым запятыми списком названий протоколов (схем URL) без учёта регистра, разрешённых в передаче. Установите `ALL` для включения всех протоколов. По умолчанию cURL принимает все протоколы, с поддержкой которых он был собран. Доступные протоколы: `DICT`, `FILE`, `FTP`, `FTPS`, `GOPHER`, `GOPHERS`, `HTTP`, `HTTPS`, `IMAP`, `IMAPS`, `LDAP`, `LDAPS`, `MQTT`, `POP3`, `POP3S`, `RTMP`, `RTMPE`, `RTMPS`, `RTMPT`, `RTMPTE`, `RTMPTS`, `RTSP`, `SCP`, `SFTP`, `SMB`, `SMBS`, `SMTP`, `SMTPS`, `TELNET`, `TFTP`, `WS`, `WSS`. Доступно с PHP 8.3.0 и cURL 7.85.0.
`CURLOPT_PROXY` (int) | Строка (string) с HTTP-прокси для туннелирования запросов. Должно быть имя хоста, числовой IP-адрес, разделённый точками, или числовой IPv6-адрес, записанный в [скобках]. Доступно с cURL 7.1.0.
`CURLOPT_PROXYAUTH` (int) | Битовая маска метода(ов) HTTP-аутентификации (констант `CURLAUTH_*`) для использования при подключении прокси. Для аутентификации прокси в настоящее время поддерживаются только `CURLAUTH_BASIC` и `CURLAUTH_NTLM`. По умолчанию `CURLAUTH_BASIC`. Доступно с cURL 7.10.7.
`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_PROXY`. Установка значения в ноль заставляет cURL использовать номер порта прокси по умолчанию или номер порта, указанный в строке (string) URL прокси. Доступно с cURL 7.1.0.
`CURLOPT_PROXYTYPE` (int) | Устанавливает тип прокси в одно из значений констант `CURLPROXY_*`. По умолчанию `CURLPROXY_HTTP`. Доступно с cURL 7.10.
`CURLOPT_PROXYUSERNAME` (int) | Установите строку (string) с именем пользователя для использования при аутентификации с прокси. Доступно с cURL 7.19.1.
`CURLOPT_PROXYUSERPWD` (int) | Строка (string) с именем пользователя и паролем в формате `[username]:[password]` для использования при подключении к прокси. Доступно с cURL 7.1.0.
`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_SSLKEY`. Пароль не нужен для загрузки сертификата, но нужен для загрузки закрытого ключа. Опция предназначена для подключения к HTTPS-прокси, а не к HTTPS-серверу. Доступно с PHP 7.3.0 и cURL 7.52.0.
`CURLOPT_PROXY_PINNEDPUBLICKEY` (int) | Установите закреплённый открытый ключ для HTTPS-прокси. Строка (string) может быть именем файла закреплённого открытого ключа, который ожидается в формате файла `PEM` или `DER`. Строка (string) также может быть любым количеством хешей sha256 в кодировке base64, предварённых `sha256//` и разделённых `;`. Доступно с PHP 7.3.0 и cURL 7.52.0.
`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-прокси. Формат по умолчанию — `P12` на Secure Transport и `PEM` на других движках, и может быть изменён с помощью `CURLOPT_PROXY_SSLCERTTYPE`. С NSS или Secure Transport это также может быть псевдоним сертификата, используемого для аутентификации, как он назван в базе данных безопасности. Если должен использоваться файл из текущего каталога, он должен быть предварен `./`, чтобы избежать путаницы с псевдонимом. Доступно с PHP 7.3.0 и cURL 7.52.0.
`CURLOPT_PROXY_SSLCERTTYPE` (int) | Строка (string) с форматом клиентского сертификата, используемого при подключении к HTTPS-прокси. Поддерживаемые форматы: `PEM` и `DER`, за исключением Secure Transport. OpenSSL (версии 0.9.3 и выше) и Secure Transport (на iOS 5 или выше, или OS X 10.7 или выше) также поддерживают `P12` для файлов, закодированных PKCS#12. По умолчанию `PEM`. Доступно с PHP 7.3.0 и cURL 7.52.0.
`CURLOPT_PROXY_SSLCERT_BLOB` (int) | Строка (string) с SSL-клиентским сертификатом прокси. Доступно с PHP 8.1.0 и cURL 7.71.0.
`CURLOPT_PROXY_SSLKEY` (int) | Строка (string) с именем файла закрытого ключа, используемого для подключения к HTTPS-прокси. Формат по умолчанию — `PEM` и может быть изменён с помощью `CURLOPT_PROXY_SSLKEYTYPE`. (Только iOS и Mac OS X) Опция игнорируется, если cURL собран против Secure Transport. Доступна, если собрана с включённым TLS. Доступно с PHP 7.3.0 и cURL 7.52.0.
`CURLOPT_PROXY_SSLKEYTYPE` (int) | Строка (string) с форматом закрытого ключа. Поддерживаемые форматы: `PEM`, `DER`, `ENG`. Доступно с PHP 7.3.0 и cURL 7.52.0.
`CURLOPT_PROXY_SSLKEY_BLOB` (int) | Строка (string) с закрытым ключом для подключения к HTTPS-прокси. Доступно с PHP 8.1.0 и cURL 7.71.0.
`CURLOPT_PROXY_SSLVERSION` (int) | Установите предпочтительную версию TLS для HTTPS-прокси в одно из значений констант `CURL_SSLVERSION_*`. По умолчанию `CURL_SSLVERSION_DEFAULT`. Внимание Лучше не устанавливать опцию и оставить по умолчанию `CURL_SSLVERSION_DEFAULT`, который попытается определить удалённую версию SSL-протокола. Доступно с PHP 7.3.0 и cURL 7.52.0.
`CURLOPT_PROXY_SSL_CIPHER_LIST` (int) | Строка (string) с разделённым двоеточиями списком шифров для использования при подключении к HTTPS-прокси. При использовании с OpenSSL запятые и пробелы также допустимы в качестве разделителей, и `!`, `-` и `+` могут использоваться в качестве операторов. Доступно с PHP 7.3.0 и cURL 7.52.0.
`CURLOPT_PROXY_SSL_OPTIONS` (int) | Установите параметры поведения SSL для прокси, которые представляют собой битовую маску констант `CURLSSLOPT_*`. Доступно с PHP 7.3.0 и cURL 7.52.0.
`CURLOPT_PROXY_SSL_VERIFYHOST` (int) | Установите `2` для проверки полей имени в сертификате HTTPS-прокси в соответствии с именем прокси. Когда установлено `0`, соединение завершается успешно независимо от имён, используемых в сертификате. Используйте эту возможность с осторожностью! Установлено `1` в cURL 7.28.0 и более ранних как отладочная опция. Установлено `1` в cURL 7.28.1–7.65.3 возвращается `CURLE_BAD_FUNCTION_ARGUMENT`. Начиная с cURL 7.66.0 `1` и `2` обрабатываются как одно и то же значение. По умолчанию `2`. В производственных средах значение опции должно сохраняться на уровне `2`. Доступно с PHP 7.3.0 и cURL 7.52.0.
`CURLOPT_PROXY_SSL_VERIFYPEER` (int) | Установите `false`, чтобы остановить проверку cURL сертификата однорангового узла. Альтернативные сертификаты для проверки могут быть указаны с опцией `CURLOPT_CAINFO` или каталог сертификатов может быть указан с опцией `CURLOPT_CAPATH`. Когда установлено `false`, проверка сертификата однорангового узла проходит успешно независимо. Значение `true` по умолчанию. Доступно с PHP 7.3.0 и cURL 7.52.0.
`CURLOPT_PROXY_TLS13_CIPHERS` (int) | Строка (string) с разделённым двоеточиями списком шифров для использования при подключении TLS 1.3 к прокси. Эта опция в настоящее время используется только когда cURL собран для использования OpenSSL 1.1.1 или выше. При использовании другого SSL-бэкенда наборы шифров TLS 1.3 могут быть установлены с опцией `CURLOPT_PROXY_SSL_CIPHER_LIST`. Доступно с PHP 7.3.0 и cURL 7.61.0.
`CURLOPT_PROXY_TLSAUTH_PASSWORD` (int) | Строка (string) с паролем для использования метода аутентификации TLS, указанного с опцией `CURLOPT_PROXY_TLSAUTH_TYPE`. Требует, чтобы опция `CURLOPT_PROXY_TLSAUTH_USERNAME` также была установлена. Доступно с PHP 7.3.0 и cURL 7.52.0.
`CURLOPT_PROXY_TLSAUTH_TYPE` (int) | Метод аутентификации TLS, используемый для HTTPS-подключения. Поддерживаемый метод — `SRP`. Замечание: Аутентификация Secure Remote Password (SRP) для TLS обеспечивает взаимную аутентификацию, если у обеих сторон есть общий секрет. Чтобы использовать TLS-SRP, опции `CURLOPT_PROXY_TLSAUTH_USERNAME` и `CURLOPT_PROXY_TLSAUTH_PASSWORD` также должны быть установлены. Доступно с PHP 7.3.0 и cURL 7.52.0.
`CURLOPT_PROXY_TLSAUTH_USERNAME` (int) | Имя пользователя для использования метода аутентификации TLS для HTTPS-прокси, указанного с опцией `CURLOPT_PROXY_TLSAUTH_TYPE`. Требует, чтобы опция `CURLOPT_PROXY_TLSAUTH_PASSWORD` также была установлена. Доступно с PHP 7.3.0 и cURL 7.52.0.
`CURLOPT_PROXY_TRANSFER_MODE` (int) | Установите `1`, чтобы установить режим передачи (двоичный или ASCII) для FTP-передач, выполняемых через HTTP-прокси, путём добавления `type=a` или `type=i` к URL. Без этой установки или если она установлена в `0`, `CURLOPT_TRANSFERTEXT` не оказывает эффекта при выполнении FTP через прокси. По умолчанию `0`. Доступно с cURL 7.18.0.
`CURLOPT_PUT` (int) | Значение `true` для HTTP PUT файла. Файл для PUT должен быть установлен с помощью `CURLOPT_READDATA` и `CURLOPT_INFILESIZE`. Доступно с cURL 7.1.0 и устарела с cURL 7.12.1.
`CURLOPT_QUICK_EXIT` (int) | Установите `true`, чтобы cURL пропускал очистку ресурсов при восстановлении после времени ожидания. Позволяет быстро завершить процесс cURL ценой возможной утечки связанных ресурсов. Доступно с PHP 8.3.0 и cURL 7.87.0.
`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) с диапазоном данных для получения в формате `X-Y`, где X или Y являются необязательными. HTTP-передачи также поддерживают несколько интервалов, разделённых запятыми в формате `X-Y,N-M`. Установите `null`, чтобы отключить запрос диапазона байтов. Доступно с cURL 7.1.0.
`CURLOPT_READDATA` (int) | Устанавливает указатель на файл (resource), который будет использоваться функцией чтения файла, установленной с помощью `CURLOPT_READFUNCTION`. Доступно с cURL 7.9.7.
`CURLOPT_READFUNCTION` (int) | Callback-функция (callable) со следующей сигнатурой: function callback(resource `$curlHandle`, resource `$streamResource`, int `$maxAmountOfDataToRead`): string `curlHandle` Обработчик cURL. `streamResource` Ресурс потока (resource), предоставленный cURL через опцию `CURLOPT_READDATA`. `maxAmountOfDataToRead` Максимальное количество данных для чтения. Callback-функция должна возвращать строку (string) длиной, равной или меньшей, чем запрошенное количество данных, обычно читая её из переданного ресурса потока (resource). Она должна возвращать пустую строку (string), чтобы сигнализировать `EOF`. Доступно с cURL 7.1.0.
`CURLOPT_REDIR_PROTOCOLS` (int) | Битовая маска значений `CURLPROTO_*`, которая ограничивает, какие протоколы cURL может использовать в передаче, которую он следует при перенаправлении, когда включён `CURLOPT_FOLLOWLOCATION`. Позволяет ограничить определённые передачи, чтобы им разрешалось использовать только подмножество протоколов в перенаправлениях. Начиная с cURL 7.19.4, по умолчанию cURL разрешает все протоколы, кроме `FILE` и `SCP`. До cURL 7.19.4 cURL безусловно следовал всем поддерживаемым протоколам. Смотрите также `CURLOPT_PROTOCOLS` для значений констант протоколов. Доступно с cURL 7.19.4 и устарела с cURL 7.85.0.
`CURLOPT_REDIR_PROTOCOLS_STR` (int) | Установите строку (string) с разделённым запятыми списком названий протоколов (схем URL) без учёта регистра, разрешённых для следования при перенаправлении, когда включён `CURLOPT_FOLLOWLOCATION`. Установите `ALL` для включения всех протоколов. Начиная с cURL 7.65.2 по умолчанию установлено `FTP`, `FTPS`, `HTTP` и `HTTPS`. С cURL 7.40.0 по 7.65.1 по умолчанию это все протоколы, кроме `FILE`, `SCP`, `SMB` и `SMBS`. До cURL 7.40.0 по умолчанию это все протоколы, кроме `FILE` и `SCP`. Доступные протоколы: `DICT`, `FILE`, `FTP`, `FTPS`, `GOPHER`, `GOPHERS`, `HTTP`, `HTTPS`, `IMAP`, `IMAPS`, `LDAP`, `LDAPS`, `MQTT`, `POP3`, `POP3S`, `RTMP`, `RTMPE`, `RTMPS`, `RTMPT`, `RTMPTE`, `RTMPTS`, `RTSP`, `SCP`, `SFTP`, `SMB`, `SMBS`, `SMTP`, `SMTPS`, `TELNET`, `TFTP`, `WS`, `WSS`. Доступно с PHP 8.3.0 и cURL 7.85.0.
`CURLOPT_REFERER` (int) | Строка (string) с содержимым заголовка `Referer:` для использования в HTTP-запросе. Доступно с cURL 7.1.0.
`CURLOPT_REQUEST_TARGET` (int) | Строка (string) для использования в предстоящем запросе вместо пути, извлечённого из URL. Доступно с PHP 7.3.0 и cURL 7.55.0.
`CURLOPT_RESOLVE` (int) | Предоставьте массив (array) строк (string), разделённых двоеточиями, с пользовательскими адресами для определённых пар хост-порт в следующем формате: `array( "example.com:80:127.0.0.1", "example2.com:443:127.0.0.2", )` Доступно с cURL 7.21.3.
`CURLOPT_RESUME_FROM` (int) | Смещение в байтах для возобновления передачи. Опция принимает любое значение, которое может быть приведено к допустимому целому числу (int). Доступно с cURL 7.1.0.
`CURLOPT_RETURNTRANSFER` (int) | Значение `true` для возврата передачи в виде строки (string) из возвращаемого значения curl_exec() вместо её прямого вывода.
`CURLOPT_RTSP_CLIENT_CSEQ` (int) | Установите целое число (int) с номером CSEQ для выдачи следующего запроса RTSP. Полезно, если приложение возобновляет ранее разорванное соединение. CSEQ увеличивается от этого нового числа в дальнейшем. По умолчанию `0`. Доступно с cURL 7.20.0.
`CURLOPT_RTSP_REQUEST` (int) | Устанавливает вид запроса RTSP для выполнения. Должно быть одним из значений констант `CURL_RTSPREQ_*`. Доступно с cURL 7.20.0.
`CURLOPT_RTSP_SERVER_CSEQ` (int) | Установите целое число (int) с номером CSEQ, который ожидается для следующего запроса от сервера к клиенту RTSP. Функция (прослушивание запросов сервера) не реализована. По умолчанию `0`. Доступно с cURL 7.20.0.
`CURLOPT_RTSP_SESSION_ID` (int) | Установите строку (string) со значением текущего ID сессии RTSP для обработчика. Как только это значение установлено в любое не-`null` значение, cURL возвращает `CURLE_RTSP_SESSION_ERROR`, если ID, полученный от сервера, не совпадает. Если установлено `null`, cURL автоматически устанавливает ID при первом получении его от сервера в ответе. По умолчанию `null` Доступно с cURL 7.20.0.
`CURLOPT_RTSP_STREAM_URI` (int) | Устанавливает строку (string) с URI потока для работы. Если не установлено, cURL по умолчанию работает с общими опциями сервера, передавая `*` вместо URI потока RTSP. При работе с RTSP `CURLOPT_RTSP_STREAM_URI` указывает, какой URL отправлять серверу в заголовке запроса, в то время как `CURLOPT_URL` указывает, куда подключаться. Доступно с cURL 7.20.0.
`CURLOPT_RTSP_TRANSPORT` (int) | Установите заголовок `Transport:` для этой сессии RTSP. Доступно с cURL 7.20.0.
`CURLOPT_SAFE_UPLOAD` (int) | Всегда `true`, что отключает поддержку префикса `@` для загрузки файлов в `CURLOPT_POSTFIELDS`, что означает, что значения, начинающиеся с `@`, могут быть безопасно переданы как поля. Вместо этого для загрузок может использоваться CURLFile.
`CURLOPT_SASL_AUTHZID` (int) | Строка (string) с идентификатором авторизации (authzid) для передачи. Применима только к механизму аутентификации SASL PLAIN, где она является необязательной. Когда не указана, отправляется только идентификатор аутентификации (authcid), указанный именем пользователя, вместе с паролем. Сервер выведет authzid из authcid, когда он не предоставлен, и затем будет использовать его внутренне. Доступно с PHP 8.2.0 и cURL 7.66.0.
`CURLOPT_SASL_IR` (int) | Значение `true` для включения отправки начального ответа в первом пакете. Доступно с PHP 7.0.7 и cURL 7.31.0.
`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 для использования. Варианты: `CURLAUTH_BASIC`, `CURLAUTH_GSSAPI`, `CURLAUTH_NONE`. Когда установлено более одного метода, cURL опросит сервер, чтобы увидеть, какие методы он поддерживает, и выберет лучший. По умолчанию `CURLAUTH_BASIC|CURLAUTH_GSSAPI`. Установите фактическое имя пользователя и пароль с опцией `CURLOPT_PROXYUSERPWD`. Доступно с PHP 7.3.0 и cURL 7.55.0.
`CURLOPT_SOCKS5_GSSAPI_NEC` (int) | Установите `1` для включения и `0` для отключения незащищённого обмена режимом защиты как части переговоров GSSAPI. Доступно с cURL 7.19.4.
`CURLOPT_SOCKS5_GSSAPI_SERVICE` (int) | Установите строку (string), содержащую название службы SOCKS5. По умолчанию `rcmd`. Доступно с cURL 7.19.4 и устарела с cURL 7.49.0. Вместо этого используйте `CURLOPT_PROXY_SERVICE_NAME`.
`CURLOPT_SSH_AUTH_TYPES` (int) | Битовая маска, состоящая из одной или нескольких следующих констант: `CURLSSH_AUTH_PUBLICKEY`, `CURLSSH_AUTH_PASSWORD`, `CURLSSH_AUTH_HOST`, `CURLSSH_AUTH_KEYBOARD`, `CURLSSH_AUTH_AGENT`, `CURLSSH_AUTH_ANY`. По умолчанию `CURLSSH_AUTH_ANY`. Доступно с cURL 7.16.1.
`CURLOPT_SSH_COMPRESSION` (int) | Значение `true` для включения, `false` для отключения встроенного сжатия SSH. Обратите внимание, что сервер может проигнорировать этот запрос. По умолчанию `false`. Доступно с PHP 7.3.0 и cURL 7.56.0.
`CURLOPT_SSH_HOSTKEYFUNCTION` (int) | Callback-функция (callable), которая будет вызываться, когда требуется проверка ключа хоста SSH. Она должна иметь следующую сигнатуру: function callback( resource `$curlHandle`, int `$keyType`, string `$key`, int `$keyLength` ): int `curlHandle` Обработчик cURL. `keyType` Один из типов ключей `CURLKHTYPE_*`. `key` Ключ для проверки. `keyLength` Длина ключа в байтах. Callback-функция переопределяет `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, и просто `id_dsa` в текущем каталоге, если HOME не установлен. Если файл защищён паролем, установите пароль с помощью `CURLOPT_KEYPASSWD`. Доступно с cURL 7.16.1.
`CURLOPT_SSH_PUBLIC_KEYFILE` (int) | Имя файла для открытого ключа. Если не используется, cURL по умолчанию использует $HOME/.ssh/id_dsa.pub, если установлена переменная окружения HOME, и просто `id_dsa.pub` в текущем каталоге, если HOME не установлен. Доступно с cURL 7.16.1.
`CURLOPT_SSLCERT` (int) | Имя файла, содержащего сертификат в формате PEM. Доступно с cURL 7.1.0.
`CURLOPT_SSLCERTPASSWD` (int) | Пароль, необходимый для использования сертификата `CURLOPT_SSLCERT`. Доступно с cURL 7.1.0 и устарела с cURL 7.17.0.
`CURLOPT_SSLCERTTYPE` (int) | Строка (string) с форматом сертификата. Поддерживаемые форматы: `PEM`, `DER`, `ENG`, `P12`. `P12` (для файлов, закодированных PKCS#12) доступен начиная с OpenSSL 0.9.3. По умолчанию `PEM`. Доступно с cURL 7.9.3.
`CURLOPT_SSLCERT_BLOB` (int) | Строка (string) с SSL-клиентским сертификатом. Доступно с PHP 8.1.0 и cURL 7.71.0.
`CURLOPT_SSLENGINE` (int) | Строковый идентификатор (string) криптографического механизма закрытого SSL-ключа, указанного в `CURLOPT_SSLKEY`. Доступно с cURL 7.9.3.
`CURLOPT_SSLENGINE_DEFAULT` (int) | Строковый идентификатор (string) криптографического механизма, используемого для асимметричных криптографических операций. Доступно с cURL 7.9.3.
`CURLOPT_SSLKEY` (int) | Имя файла, содержащего закрытый SSL-ключ. Доступно с cURL 7.9.3.
`CURLOPT_SSLKEYPASSWD` (int) | Секретный пароль, необходимый для использования закрытого SSL-ключа, указанного в `CURLOPT_SSLKEY`. Замечание: Поскольку опция содержит конфиденциальный пароль, не забудьте сохранить безопасность PHP-скрипта, в котором она содержится. Доступно с cURL 7.9.3 и устарела с cURL 7.17.0.
`CURLOPT_SSLKEYTYPE` (int) | Тип ключа закрытого SSL-ключа, указанного в `CURLOPT_SSLKEY`. Поддерживаемые типы ключей: `PEM`, `DER`, `ENG`. По умолчанию `PEM`. Доступно с cURL 7.9.3.
`CURLOPT_SSLKEY_BLOB` (int) | Строка (string) с закрытым ключом для клиентского сертификата. Доступно с PHP 8.1.0 и cURL 7.71.0.
`CURLOPT_SSLVERSION` (int) | Одно из значений констант `CURL_SSLVERSION_*`. Внимание Лучше не устанавливать опцию и оставлять значения по умолчанию. Так как установка `CURL_SSLVERSION_SSLv2` или `CURL_SSLVERSION_SSLv3` очень опасна, учитывая известные уязвимости в SSLv2 и SSLv3. По умолчанию `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) | Список алгоритмов эллиптических кривых, разделённых двоеточиями. Например, `X25519:P-521` — это допустимый список из двух эллиптических кривых. Опция определяет алгоритмы обмена ключами клиента в SSL-рукопожатии, если SSL-бэкенд, с которым собран cURL, поддерживает это. Доступно с PHP 8.2.0 и cURL 7.73.0.
`CURLOPT_SSL_ENABLE_ALPN` (int) | Значение `false` для отключения ALPN в SSL-рукопожатии (если SSL-бэкенд, с которым собран cURL, поддерживает это), что может использоваться для согласования http2. Доступно с PHP 7.0.7 и cURL 7.36.0.
`CURLOPT_SSL_ENABLE_NPN` (int) | Значение `false` для отключения NPN в SSL-рукопожатии (если SSL-бэкенд, с которым собран cURL, поддерживает это), что может использоваться для согласования http2. Доступно с PHP 7.0.7 и cURL 7.36.0 и устарела с cURL 7.86.0.
`CURLOPT_SSL_FALSESTART` (int) | Значение `true` для включения и `false` для отключения ложного старта TLS, который представляет собой режим, в котором TLS-клиент начинает отправку данных приложения до проверки сообщения `Finished` сервера. Доступно с PHP 7.0.7 и cURL 7.42.0.
`CURLOPT_SSL_OPTIONS` (int) | Установите параметры поведения SSL, которые представляют собой битовую маску констант `CURLSSLOPT_*`. По умолчанию ни один бит не установлен. Доступно с PHP 7.0.7. и cURL 7.25.0.
`CURLOPT_SSL_SESSIONID_CACHE` (int) | Установите `0` для отключения и `1` для включения кеширования идентификаторов сессий SSL. По умолчанию все передачи выполняются с включённым кешем. Доступно с cURL 7.16.0.
`CURLOPT_SSL_VERIFYHOST` (int) | `2` для проверки того, что поле Common Name или поле Subject Alternate Name в SSL-сертификате однорангового узла совпадает с предоставленным именем хоста. `0` для не проверять имена. `1` не должно использоваться. В производственных средах значение этой опции должно сохраняться на уровне `2` (значение по умолчанию). Поддержка значения `1` удалена в cURL 7.28.1. Доступно с cURL 7.8.1.
`CURLOPT_SSL_VERIFYPEER` (int) | Значение `false` для остановки проверки cURL сертификата однорангового узла. Альтернативные сертификаты для проверки могут быть указаны с опцией `CURLOPT_CAINFO` или каталог сертификатов может быть указан с опцией `CURLOPT_CAPATH`. По умолчанию `true` начиная с cURL 7.10. Пакет сертификатов CA по умолчанию установлен начиная с cURL 7.10. Доступно с cURL 7.4.2.
`CURLOPT_SSL_VERIFYSTATUS` (int) | Значение `true` для включения и `false` для отключения проверки статуса сертификата. Доступно с PHP 7.0.7 и cURL 7.41.0.
`CURLOPT_STDERR` (int) | Принимает ресурс файлового дескриптора (resource), указывающий на альтернативное местоположение для вывода ошибок вместо `STDERR`. Доступно с cURL 7.1.0.
`CURLOPT_STREAM_WEIGHT` (int) | Установите числовой вес потока (число между `1` и `256`). Доступно с PHP 7.0.7 и cURL 7.46.0.
`CURLOPT_SUPPRESS_CONNECT_HEADERS` (int) | Значение `true` для подавления заголовков ответа прокси CONNECT из пользовательских callback-функций `CURLOPT_HEADERFUNCTION` и `CURLOPT_WRITEFUNCTION`, когда используется `CURLOPT_HTTPPROXYTUNNEL` и выполняется запрос CONNECT. По умолчанию `false`. Доступно с PHP 7.3.0 и cURL 7.54.0.
`CURLOPT_TCP_FASTOPEN` (int) | Значение `true` для включения и `false` для отключения быстрого открытия TCP. Доступно с PHP 7.0.7 и cURL 7.49.0.
`CURLOPT_TCP_KEEPALIVE` (int) | Если установлено `1`, будут отправляться пробные пакеты поддержания активности TCP. Задержку и частоту этих проб можно контролировать с помощью опций `CURLOPT_TCP_KEEPIDLE` и `CURLOPT_TCP_KEEPINTVL`, при условии, что операционная система поддерживает их. Если установлено `0` (по умолчанию), пробные пакеты поддержания активности отключены. Максимальное количество проб можно установить с помощью опции `CURLOPT_TCP_KEEPCNT`. Доступно с cURL 7.25.0.
`CURLOPT_TCP_KEEPIDLE` (int) | Устанавливает задержку в секундах, в течение которой операционная система будет ждать, пока соединение простаивает, перед отправкой пробных пакетов поддержания активности, если включён `CURLOPT_TCP_KEEPALIVE`. Не все операционные системы поддерживают эту опцию. По умолчанию `60`. Доступно с cURL 7.25.0.
`CURLOPT_TCP_KEEPINTVL` (int) | Устанавливает интервал в секундах, в течение которого операционная система будет ждать между отправкой пробных пакетов поддержания активности, если включён `CURLOPT_TCP_KEEPALIVE`. Не все операционные системы поддерживают эту опцию. По умолчанию `60`. Доступно с cURL 7.25.0.
`CURLOPT_TCP_KEEPCNT` (int) | Устанавливает максимальное количество пробных пакетов поддержания активности TCP. По умолчанию `9`. Доступно с PHP 8.4.0 и cURL 8.9.0.
`CURLOPT_TCP_NODELAY` (int) | Значение `true` для отключения алгоритма Нагла в TCP, который пытается минимизировать количество маленьких пакетов в сети. По умолчанию `true`. Доступно с cURL 7.11.2.
`CURLOPT_TELNETOPTIONS` (int) | Установите массив (array) строк (string) для передачи в переговоры telnet. Переменные должны быть в формате `<option=value>`. cURL поддерживает опции `TTYPE`, `XDISPLOC` и `NEW_ENV`. Доступно с cURL 7.7.0.
`CURLOPT_TFTP_BLKSIZE` (int) | Установите размер блока для передачи данных TFTP. Допустимый диапазон — от `8` до `65464` байт. По умолчанию `512` байт используется, если эта опция не указана. Указанный размер блока используется только если поддерживается удалённым сервером. Если сервер не возвращает подтверждение опции или возвращает подтверждение опции без размера блока, используется значение по умолчанию `512` байт. Доступно с cURL 7.19.4.
`CURLOPT_TFTP_NO_OPTIONS` (int) | Значение `true` для не отправки запросов опций TFTP. По умолчанию `false`. Доступно с PHP 7.0.7 и cURL 7.48.0.
`CURLOPT_TIMECONDITION` (int) | Установите, как обрабатывается `CURLOPT_TIMEVALUE`. Используйте `CURL_TIMECOND_IFMODSINCE` для возврата страницы только если она была изменена с момента, указанного в `CURLOPT_TIMEVALUE`. Если она не была изменена, будет возвращён заголовок `304 Not Modified` при условии, что `CURLOPT_HEADER` установлен в `true`. Используйте `CURL_TIMECOND_IFUNMODSINCE` для обратного эффекта. Используйте `CURL_TIMECOND_NONE` для игнорирования `CURLOPT_TIMEVALUE` и всегда возвращать страницу. `CURL_TIMECOND_NONE` используется по умолчанию. До cURL 7.46.0 по умолчанию использовалось `CURL_TIMECOND_IFMODSINCE`. Доступно с cURL 7.1.0.
`CURLOPT_TIMEOUT` (int) | Максимальное количество секунд для выполнения функций cURL. По умолчанию `0`, что означает, что функции никогда не завершаются по истечению времени ожидания во время передачи. Доступно с cURL 7.1.0.
`CURLOPT_TIMEOUT_MS` (int) | Максимальное количество миллисекунд для выполнения функций модуля cURL. При сборке модуля cURL для работы со стандартным системным распознавателем имён время ожидания в этой части подключения всё равно разрешается в полную секунду с минимумом допустимого ожидания в одну секунду. Значение по умолчанию равно `0`: функции никогда не завершаются по истечении времени ожидания во время передачи. Константа доступна с cURL 7.16.2.
`CURLOPT_TIMEVALUE` (int) | Время в секундах с 1 января 1970 года. Время будет использоваться `CURLOPT_TIMECONDITION`. По умолчанию `0`. Доступно с cURL 7.1.0.
`CURLOPT_TIMEVALUE_LARGE` (int) | Время в секундах с 1 января 1970 года. Время будет использоваться `CURLOPT_TIMECONDITION`. По умолчанию ноль. Разница между этой опцией и `CURLOPT_TIMEVALUE` заключается в типе аргумента. В системах, где 'long' имеет ширину только 32 бита, опция должна использоваться для установки дат после 2038 года. Доступно с PHP 7.3.0 и cURL 7.59.0.
`CURLOPT_TLS13_CIPHERS` (int) | Строка (string) с разделённым двоеточиями списком шифров для использования при подключении TLS 1.3. Опция в настоящее время используется только когда cURL собран с поддержкой OpenSSL 1.1.1 или выше. При использовании другого SSL-бэкенда наборы шифров TLS 1.3 могут быть установлены с опцией `CURLOPT_SSL_CIPHER_LIST`. Доступно с PHP 7.3.0 и cURL 7.61.0.
`CURLOPT_TLSAUTH_PASSWORD` (int) | Установите пароль для использования метода аутентификации TLS, указанного с опцией `CURLOPT_TLSAUTH_TYPE`. Требует, чтобы опция `CURLOPT_TLSAUTH_USERNAME` также была установлена. Функция основана на TLS SRP, которая не работает с TLS 1.3. Доступно с cURL 7.21.4.
`CURLOPT_TLSAUTH_TYPE` (int) | Установите строку (string) с методом аутентификации TLS. Поддерживаемый метод — `SRP` (аутентификация TLS Secure Remote Password). Доступно с cURL 7.21.4.
`CURLOPT_TLSAUTH_USERNAME` (int) | Установите строку (string) с именем пользователя для метода аутентификации TLS, указанного с опцией `CURLOPT_TLSAUTH_TYPE`. Требует, чтобы опция `CURLOPT_TLSAUTH_PASSWORD` также была установлена. Функция основана на TLS SRP, которая не работает с TLS 1.3. Доступно с cURL 7.21.4.
`CURLOPT_TRANSFER_ENCODING` (int) | Установите `1` для включения и `0` для отключения запроса сжатого `Transfer Encoding` в исходящем HTTP-запросе. Если сервер отвечает сжатым `Transfer Encoding`, cURL автоматически распакует его при получении. По умолчанию `0`. Доступно с cURL 7.21.6.
`CURLOPT_TRANSFERTEXT` (int) | Значение `true` для использования режима ASCII для FTP-передач. Для LDAP он извлекает данные в виде обычного текста вместо HTML. В системах Windows он не установит `STDOUT` в двоичный режим. По умолчанию `false`. Доступно с cURL 7.1.1.
`CURLOPT_UNIX_SOCKET_PATH` (int) | Включает использование Unix domain sockets в качестве конечной точки соединения и устанавливает путь к указанной строке (string). Установите `null` для отключения. По умолчанию `null`. Доступно с PHP 7.0.7 и cURL 7.40.0.
`CURLOPT_UNRESTRICTED_AUTH` (int) | Значение `true` для продолжения отправки имени пользователя и пароля при следовании по местоположениям (с использованием `CURLOPT_FOLLOWLOCATION`), даже когда имя хоста изменилось. По умолчанию `false`. Доступно с cURL 7.10.4.
`CURLOPT_UPKEEP_INTERVAL_MS` (int) | Некоторые протоколы имеют механизмы "поддержания соединения". Эти механизмы обычно отправляют некоторый трафик на существующие соединения, чтобы поддерживать их активными. Опция определяет интервал поддержания соединения. В настоящее время единственным протоколом с механизмом поддержания соединения является HTTP/2. Когда интервал поддержания соединения превышен, на соединение отправляется кадр HTTP/2 PING. По умолчанию `CURL_UPKEEP_INTERVAL_DEFAULT`, который в настоящее время составляет `60` секунд. Доступно с PHP 8.2.0 и cURL 7.62.0.
`CURLOPT_UPLOAD` (int) | Значение `true` для подготовки и выполнения загрузки. По умолчанию `false`. Доступно с cURL 7.1.0.
`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. Установите одно из значений констант `CURLUSESSL_*`. Доступно с cURL 7.17.0.
`CURLOPT_USERAGENT` (int) | Содержимое заголовка `User-Agent:` для использования в HTTP-запросе. Доступно с cURL 7.1.0.
`CURLOPT_USERNAME` (int) | Имя пользователя для использования в аутентификации. Доступно с cURL 7.19.1.
`CURLOPT_USERPWD` (int) | Имя пользователя и пароль в формате `[username]:[password]` для использования при подключении. Доступно с cURL 7.1.0.
`CURLOPT_VERBOSE` (int) | Значение `true` для вывода подробной информации. Записывает вывод в `STDERR` или файл, указанный с помощью `CURLOPT_STDERR`. По умолчанию `false`. Доступно с cURL 7.1.0.
`CURLOPT_WILDCARDMATCH` (int) | Установите `1` для передачи нескольких файлов в соответствии с шаблоном имени файла. Шаблон может быть указан как часть опции `CURLOPT_URL`, используя шаблон, подобный fnmatch (Shell Pattern Matching), в последней части URL (имя файла). Доступно с cURL 7.21.0.
`CURLOPT_WRITEFUNCTION` (int) | Callback-функция (callable) со следующей сигнатурой: function callback(resource `$curlHandle`, string `$data`): int `curlHandle` Обработчик cURL. `data` Данные для записи. Данные должны быть сохранены callback-функцией, которая должна возвращать точное количество записанных байтов, иначе передача будет прервана с ошибкой. Доступно с cURL 7.1.0.
`CURLOPT_WRITEHEADER` (int) | Принимает ресурс файлового дескриптора (resource) в файл, в который записывается часть заголовка передачи. Доступно с cURL 7.1.0.
`CURLOPT_WS_OPTIONS` (int) | Принимает битовую маску, устанавливающую параметры поведения WebSocket. Единственная доступная опция — `CURLWS_RAW_MODE`. По умолчанию `0`. Доступно с PHP 8.3.0 и cURL 7.86.0.
`CURLOPT_XFERINFOFUNCTION` (int) | Callback-функция (callable) со следующей сигнатурой: function callback( resource `$curlHandle`, int `$bytesToDownload`, int `$bytesDownloaded`, int `$bytesToUpload`, int `$bytesUploaded` ): int `curlHandle` Обработчик cURL. `bytesToDownload` Общее количество байтов, ожидаемых для загрузки в этой передаче. `bytesDownloaded` Количество байтов, загруженных на данный момент. `bytesToUpload` Общее количество байтов, ожидаемых для отправки в этой передаче. `bytesUploaded` Количество байтов, отправленных на данный момент. Верните `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_FTP_RESPONSE_TIMEOUT`, которая устарела в cURL 7.85.0. Доступно с PHP 8.4.0.
`CURLOPT_XOAUTH2_BEARER` (int) | Указывает токен доступа OAuth 2.0. Установите `null` для отключения. По умолчанию `null`. Доступно с PHP 7.0.7 и cURL 7.33.0.
`CURLOPT_PREREQFUNCTION` (int) | Callback-функция (callable) со следующей сигнатурой, которая вызывается после установления соединения, но перед отправкой полезной нагрузки запроса (например, GET/POST/DELETE запроса HTTP-соединения) и может быть использована для прерывания или разрешения соединения в зависимости от исходного и целевого IP-адреса и номеров портов: function callback( CurlHandle `$curlHandle`, string `$destination_ip`, string `$local_ip`, int `$destination_port`, int `$local_port` ): int `curlHandle` Обработчик cURL. `destination_ip` Основной IP удалённого сервера, установленного с этим соединением. Для FTP это IP для управляющего соединения. IPv6-адреса представляются без окружающих скобок. `local_ip` Исходный IP для этого соединения. IPv6-адреса представляются без окружающих скобок. `destination_port` Основной номер порта на удалённом сервере, установленного с этим соединением. Для FTP это порт для управляющего соединения. Может быть номер TCP или UDP порта в зависимости от протокола. `local_port` Исходный номер порта для этого соединения. Может быть номер TCP или UDP порта в зависимости от протокола. Верните `CURL_PREREQFUNC_OK`, чтобы разрешить запрос, или `CURL_PREREQFUNC_ABORT`, чтобы прервать передачу. Доступно с PHP 8.4.0 и cURL 7.80.0.
  `CURLOPT_DEBUGFUNCTION` (int) | Доступно с PHP 8.4.0. Опция требует включения опции `CURLOPT_VERBOSE`. Callback-функция (callable) для замены стандартного подробного вывода cURL. Эта callback-функция вызывается на различных этапах запроса с подробной отладочной информацией. Callback-функция должна соответствовать следующей сигнатуре: function callback(CurlHandle `$curlHandle`, int `$type`, string `$data`): void `curlHandle` Обработчик cURL. `type` Одна из следующих констант, указывающая тип значения `data`:
  Константы | Описание
  --- | ---
  `CURLINFO_TEXT` (int) | Информационный текст.
  `CURLINFO_HEADER_IN` (int) | Данные заголовка (или подобные заголовку), полученные от однорангового узла.
  `CURLINFO_HEADER_OUT` (int) | Данные заголовка (или подобные заголовку), отправленные одноранговому узлу.
  `CURLINFO_DATA_IN` (int) | Необработанные данные протокола, полученные от однорангового узла. Даже если данные закодированы или сжаты, они не предоставляются декодированными или распакованными для этой callback-функции.
  `CURLINFO_DATA_OUT` (int) | Данные протокола, отправленные одноранговому узлу.
  `CURLINFO_SSL_DATA_IN` (int) | SSL/TLS (двоичные) данные, полученные от однорангового узла.
  `CURLINFO_SSL_DATA_OUT` (int) | SSL/TLS (двоичные) данные, отправленные одноранговому узлу.
`data` Подробные отладочные данные типа, указанного параметром `type`.

Константы | Описание
--- | ---
curl_share_setopt()
`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.

Константы | Описание
--- | ---
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` (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.

Константы | Описание
--- | ---
curl_multi_setopt()
`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, который указали в опции, для обработки пуш-уведомлений сервера. Допускается следующая сигнатура вызываемого объекта: function pushfunction(resource `$parent_ch`, resource `$pushed_ch`, array `$headers`): int `parent_ch` Родительский cURL-дескриптор (запрос, который сделал клиент). `pushed_ch` Новый cURL-дескриптор для отправленного push-запроса. `headers` Заголовки push-обещания. Push-функция должна возвращать либо `CURL_PUSH_OK`, если может обработать пуш, или `CURL_PUSH_DENY`, чтобы отклонить пуш. Константа доступна с PHP 7.1.0 и cURL 7.44.0

Константы | Описание
--- | ---
cURL protocol constants
`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.

Константы | Описание
--- | ---
Константы ошибок cURL
`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-функции записи.

Константы | Описание
--- | ---
curl_multi_* status constants
`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.

Константы | Описание
--- | ---
curl_pause()
`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.

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open