PHPCon Poland 2024

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

Модуль определяет перечисленные ниже константы и открывает к ним доступ только тогда, когда модуль либо собрали в PHP, либо динамически загрузили во время исполнения кода.

Описания и примеры работы с этими константами даёт документация функций curl_setopt(), curl_multi_setopt() и curl_getinfo().

CURLOPT_AUTOREFERER (int)
CURLOPT_COOKIESESSION (int)
CURLOPT_DOH_URL (int)
Указывает URL-адрес DNS-сервера, который работает поверх HTTPS. Константа доступна с PHP 8.1.0 и cURL 7.62.0.
CURLOPT_DOH_SSL_VERIFYHOST (int)
Сопоставляет имена полей SSL-сертификата DNS-сервера, который работает поверх HTTPS, с именем хоста. Константа доступна с PHP 8.2.0 и cURL 7.76.0.
CURLOPT_DOH_SSL_VERIFYPEER (int)
Проверяет подлинность SSL-сертификата сервера DNS, который работает поверх HTTPS. Константа доступна с PHP 8.2.0 и cURL 7.76.0.
CURLOPT_DOH_SSL_VERIFYSTATUS (int)
Сообщает cURL, чтобы он проверил статус сертификата DNS-сервера, который работает поверх HTTPS, через модуль TLS "Certificate Status Request" (OCSP-сшивание). Константа доступна с PHP 8.2.0 и cURL 7.76.0.
CURLOPT_DNS_USE_GLOBAL_CACHE (int)
CURLOPT_DNS_CACHE_TIMEOUT (int)
CURLOPT_FTP_SSL (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
CURLFTPSSL_TRY (int)
CURLFTPSSL_ALL (int)
CURLFTPSSL_CONTROL (int)
CURLFTPSSL_NONE (int)
CURLFTPMETHOD_DEFAULT (int)
Константа доступна с PHP 8.2.0 и cURL 7.15.3.
CURLOPT_PRIVATE (int)
CURLOPT_FTPSSLAUTH (int)
CURLOPT_PORT (int)
CURLOPT_FILE (int)
CURLOPT_INFILE (int)
CURLOPT_INFILESIZE (int)
CURLOPT_ISSUERCERT_BLOB (int)
Сертификат SSL эмитента из большого двоичного объекта памяти. Константа доступна с PHP 8.1.0 и cURL 7.71.0.
CURLOPT_URL (int)
CURLOPT_PROXY (int)
CURLOPT_PROXY_ISSUERCERT (int)
Имя файла сертификата SSL эмитента прокси. Константа доступна с PHP 8.1.0 и cURL 7.71.0.
CURLOPT_PROXY_ISSUERCERT_BLOB (int)
SSL-сертификат эмитента прокси из большого двоичного объекта памяти. Константа доступна с PHP 8.1.0 и cURL 7.71.0.
CURLOPT_PROXY_SSLCERT_BLOB (int)
Сертификат клиента прокси SSL из большого двоичного объекта памяти. Константа доступна с PHP 8.1.0 и cURL 7.71.0.
CURLOPT_PROXY_SSLKEY_BLOB (int)
Закрытый ключ для сертификата прокси из большого двоичного объекта памяти. Константа доступна с PHP 8.1.0 и cURL 7.71.0.
CURLOPT_VERBOSE (int)
CURLOPT_ALTSVC (int)
Константа доступна с PHP 8.2.0 и cURL 7.64.1.
CURLOPT_ALTSVC_CTRL (int)
Константа доступна с PHP 8.2.0 и cURL 7.64.1.
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.
CURLOPT_HEADER (int)
CURLOPT_HTTPHEADER (int)
CURLOPT_NOPROGRESS (int)
CURLOPT_NOBODY (int)
CURLOPT_FAILONERROR (int)
CURLOPT_UPLOAD (int)
CURLOPT_UPLOAD_BUFFERSIZE (int)
Константа доступна с PHP 8.2.0 и cURL 7.62.0.
CURLOPT_POST (int)
CURLOPT_FTPLISTONLY (int)
CURLOPT_FTPAPPEND (int)
CURLOPT_FTP_CREATE_MISSING_DIRS (int)
CURLOPT_NETRC (int)
CURLOPT_FOLLOWLOCATION (int)
Эта опция недоступна, если разрешён open_basedir.
CURLOPT_FTPASCII (int)
CURLOPT_PUT (int)
CURLOPT_MIME_OPTIONS (int)
Константа доступна с PHP 8.3.0 и cURL 7.81.0
CURLOPT_MUTE (int)
Удалено в cURL 7.15.5; вместо неё используйте константу CURLOPT_RETURNTRANSFER.
CURLOPT_USERPWD (int)
CURLOPT_PROXYUSERPWD (int)
CURLOPT_RANGE (int)
CURLOPT_TIMEOUT (int)
CURLOPT_TIMEOUT_MS (int)
CURLOPT_TCP_NODELAY (int)
CURLOPT_POSTFIELDS (int)
CURLOPT_PROGRESSFUNCTION (int)
CURLOPT_REFERER (int)
CURLOPT_USERAGENT (int)
CURLOPT_FTPPORT (int)
CURLOPT_FTP_USE_EPSV (int)
CURLOPT_LOW_SPEED_LIMIT (int)
CURLOPT_LOW_SPEED_TIME (int)
CURLOPT_RESUME_FROM (int)
CURLOPT_COOKIELIST (int)
Константа доступна с cURL 7.14.1.
CURLOPT_SSLCERT (int)
CURLOPT_SSLCERT_BLOB (int)
Сертификат клиента SSL из большого двоичного объекта памяти. Константа доступна с PHP 8.1.0 и cURL 7.71.0.
CURLOPT_SSLCERTPASSWD (int)
CURLOPT_SSLKEY_BLOB (int)
Закрытый ключ для сертификата клиента из большого двоичного объекта памяти. Константа доступна с PHP 8.1.0 и cURL 7.71.0.
CURLOPT_WRITEHEADER (int)
CURLOPT_WS_OPTIONS (int)
Константа доступна с PHP 8.3.0 и cURL 7.86.0
CURLOPT_SSL_VERIFYHOST (int)
CURLOPT_COOKIEFILE (int)
CURLOPT_SSLVERSION (int)
CURL_SSLVERSION_DEFAULT (int)
CURL_SSLVERSION_TLSv1 (int)
CURL_SSLVERSION_SSLv2 (int)
CURL_SSLVERSION_SSLv3 (int)
CURL_SSLVERSION_TLSv1_0 (int)
CURL_SSLVERSION_TLSv1_1 (int)
CURL_SSLVERSION_TLSv1_2 (int)
CURL_SSLVERSION_TLSv1_3 (int)
CURLOPT_TIMECONDITION (int)
CURLOPT_TIMEVALUE (int)
CURLOPT_CUSTOMREQUEST (int)
CURLOPT_STDERR (int)
CURLOPT_TRANSFERTEXT (int)
CURLOPT_RETURNTRANSFER (int)
CURLOPT_QUICK_EXIT (int)
Константа доступна с PHP 8.3.0 и cURL 7.87.0
CURLOPT_QUOTE (int)
CURLOPT_POSTQUOTE (int)
CURLOPT_INTERFACE (int)
CURLOPT_KRB4LEVEL (int)
CURLOPT_HTTPPROXYTUNNEL (int)
CURLOPT_FILETIME (int)
CURLOPT_WRITEFUNCTION (int)
CURLOPT_READFUNCTION (int)
CURLOPT_PASSWDFUNCTION (int)
Удалено в PHP 7.3.0.
CURLOPT_HEADERFUNCTION (int)
CURLOPT_MAXAGE_CONN (int)
Константа доступна с PHP 8.2.0 и cURL 7.65.0.
CURLOPT_MAXFILESIZE_LARGE (int)
Константа доступна с PHP 8.2.0 и cURL 7.11.0.
CURLOPT_MAXLIFETIME_CONN (int)
Константа доступна с PHP 8.2.0 и cURL 7.80.0.
CURLOPT_MAXREDIRS (int)
CURLOPT_MAXCONNECTS (int)
CURLOPT_FRESH_CONNECT (int)
CURLOPT_FORBID_REUSE (int)
CURLOPT_RANDOM_FILE (int)
CURLOPT_EGDSOCKET (int)
CURLOPT_CONNECTTIMEOUT_MS (int)
CURLOPT_SSL_VERIFYPEER (int)
CURLOPT_CA_CACHE_TIMEOUT (int)
Константа доступна с PHP 8.3.0 и cURL 7.87.0
CURLOPT_CAINFO (int)
CURLOPT_CAINFO_BLOB (int)
Константа доступна с PHP 8.2.0 и cURL 7.77.0.
CURLOPT_CAPATH (int)
CURLOPT_COOKIEJAR (int)
CURLOPT_SSL_CIPHER_LIST (int)
CURLOPT_SSL_EC_CURVES (int)
Константа доступна с PHP 8.2.0 и cURL 7.73.0.
CURLOPT_BINARYTRANSFER (int)
CURLOPT_NOSIGNAL (int)
CURLOPT_PROXYTYPE (int)
Константа доступна с cURL 7.10.
CURLOPT_BUFFERSIZE (int)
CURLOPT_HTTPGET (int)
CURLOPT_HTTP_VERSION (int)
CURLOPT_HSTS (int)
Константа доступна с PHP 8.2.0 и cURL 7.74.0.
CURLOPT_HSTS_CTRL (int)
Константа доступна с PHP 8.2.0 и cURL 7.74.0.
CURLHSTS_ENABLE (int)
Константа доступна с PHP 8.2.0 и cURL 7.74.0.
CURLHSTS_READONLYFILE (int)
Константа доступна с PHP 8.2.0 и cURL 7.74.0.
CURLOPT_SSLKEY (int)
CURLOPT_SSLKEYTYPE (int)
CURLOPT_SSLKEYPASSWD (int)
CURLOPT_SSLENGINE (int)
CURLOPT_SSLENGINE_DEFAULT (int)
CURLOPT_SSLCERTTYPE (int)
CURLOPT_CRLF (int)
CURLOPT_ENCODING (int)
CURLOPT_PROXYPORT (int)
CURLOPT_UNRESTRICTED_AUTH (int)
CURLOPT_FTP_USE_EPRT (int)
CURLOPT_HTTP200ALIASES (int)
CURLOPT_HTTPAUTH (int)
CURLOPT_AWS_SIGV4 (int)
Константа доступна с PHP 8.2.0 и cURL 7.75.0.
CURLAUTH_BASIC (int)
CURLAUTH_DIGEST (int)
CURLAUTH_GSSNEGOTIATE (int)
CURLAUTH_NEGOTIATE (int)
Константа доступна с PHP 7.0.7 и cURL 7.38.0.
CURLAUTH_NTLM (int)
CURLAUTH_NTLM_WB (int)
Константа доступна с PHP 7.0.7 и cURL 7.22.0.
CURLAUTH_ANY (int)
CURLAUTH_ANYSAFE (int)
CURLAUTH_AWS_SIGV4 (int)
Константа доступна с PHP 8.2.0 и cURL 7.75.0.
CURLOPT_PROXYAUTH (int)
CURLOPT_MAIL_RCPT_ALLLOWFAILS (int)
Константа доступна с PHP 8.2.0 и cURL 7.69.0.
CURLOPT_UPKEEP_INTERVAL_MS (int)
Константа доступна с PHP 8.2.0 и cURL 7.62.0.
CURLOPT_MAX_RECV_SPEED_LARGE (int)
Константа доступна с cURL 7.15.5.
CURLOPT_MAX_SEND_SPEED_LARGE (int)
Константа доступна с cURL 7.15.5.
CURLOPT_HEADEROPT (int)
Константа доступна с PHP 7.0.7 и cURL 7.37.0.
CURLOPT_PROXYHEADER (int)
CURLOPT_CONNECTTIMEOUT_MS (int)
Константа доступна с PHP 7.0.7 и cURL 7.37.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_DIFFER (int)
Константа доступна с PHP 8.2.0 и cURL 7.73.0.
CURLPX_IDENTD (int)
Константа доступна с 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.
CURL_PUSH_OK (int)
Константа доступна с PHP 7.1.0 и cURL 7.44.0.
CURL_PUSH_DENY (int)
Константа доступна с PHP 7.1.0 и cURL 7.44.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_TIMECOND_NONE (int)
CURL_TIMECOND_IFMODSINCE (int)
CURL_TIMECOND_IFUNMODSINCE (int)
CURL_TIMECOND_LASTMOD (int)
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 (объявлено устаревшим с 7.38.0).
CURL_VERSION_HSTS (int)
Константа доступна с PHP 8.2.0 и cURL 7.74.0.
CURL_VERSION_IDN (int)
Поддерживаются международные доменные имена. Константа доступна с PHP 7.3.0 и cURL 7.12.0.
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_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_HTTP2 (int)
Встроенная поддержка HTTP2. Константа доступна с cURL 7.33.0.
CURL_VERSION_HTTP3 (int)
Константа доступна с PHP 8.2.0 и cURL 7.66.0.
CURL_VERSION_LARGEFILE (int)
Поддерживает файлы размером более 2 ГБ. Константа доступна с cURL 7.33.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_SSPI (int)
Встроенная поддержка Windows SSPI. Константа доступна с PHP 7.3.0 и cURL 7.13.2.
CURL_VERSION_SSL (int)
Присутствуют опции SSL.
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_VERSION_LIBZ (int)
Поддерживаются возможности libz.
CURLVERSION_NOW (int)
CURLFTPAUTH_DEFAULT (int)
CURLFTPAUTH_SSL (int)
CURLFTPAUTH_TLS (int)
CURLPROXY_HTTP (int)
Константа доступна с cURL 7.10.
CURLPROXY_HTTP_1_0 (int)
Константа доступна с PHP 7.0.7 и cURL 7.19.3.
CURLPROXY_SOCKS4 (int)
Константа доступна с cURL 7.10.
CURLPROXY_SOCKS5 (int)
Константа доступна с cURL 7.10.
CURL_NETRC_OPTIONAL (int)
CURL_NETRC_IGNORED (int)
CURL_NETRC_REQUIRED (int)
CURL_HTTP_VERSION_NONE (int)
CURL_HTTP_VERSION_1_0 (int)
CURL_HTTP_VERSION_1_1 (int)
CURL_HTTP_VERSION_2 (int)
Константа доступна с PHP 7.0.7 и cURL 7.43.0.
CURL_HTTP_VERSION_2_0 (int)
Константа доступна с cURL 7.33.0.
CURL_HTTP_VERSION_2TLS (int)
Константа доступна с PHP 7.0.7 и cURL 7.47.0.
CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE (int)
Константа доступна с PHP 7.0.7 и cURL 7.49.0.
CURLM_CALL_MULTI_PERFORM (int)
CURLM_OK (int)
CURLM_BAD_HANDLE (int)
CURLM_BAD_EASY_HANDLE (int)
CURLM_OUT_OF_MEMORY (int)
CURLM_INTERNAL_ERROR (int)
CURLMSG_DONE (int)
CURLOPT_KEYPASSWD (int)
CURLOPT_SSH_AUTH_TYPES (int)
CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 (int)
CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256 (int)
Константа доступна с PHP 8.2.0 и cURL 7.80.0.
CURLOPT_SSH_HOSTKEYFUNCTION (int)
Константа доступна с PHP 8.3.0 и cURL 7.84.0
CURLOPT_SSH_PRIVATE_KEYFILE (int)
CURLOPT_SSH_PUBLIC_KEYFILE (int)
CURLOPT_SSL_OPTIONS (int)
Константа доступна с cURL 7.25.0
CURLSSLOPT_ALLOW_BEAST (int)
Константа доступна с cURL 7.25.0.
CURLSSLOPT_NO_REVOKE (int)
Константа доступна с PHP 7.0.7 и cURL 7.44.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_REVOKE_BEST_EFFORT (int)
Константа доступна с PHP 8.2.0 и cURL 7.70.0.
CURLOPT_USERNAME (int)
Константа доступна с cURL 7.19.1.
CURLOPT_SASL_AUTHZID (int)
Константа доступна с PHP 8.2.0 и cURL 7.66.0.
CURLOPT_SASL_IR (int)
Константа доступна с PHP 7.0.7 и cURL 7.31.0.
CURLOPT_DNS_INTERFACE (int)
Константа доступна с PHP 7.0.7 и cURL 7.33.0.
CURLOPT_DNS_LOCAL_IP4 (int)
Константа доступна с PHP 7.0.7 и cURL 7.33.0.
CURLOPT_DNS_LOCAL_IP6 (int)
Константа доступна с PHP 7.0.7 и cURL 7.33.0.
CURLOPT_XOAUTH2_BEARER (int)
Константа доступна с PHP 7.0.7 и cURL 7.33.0.
CURLOPT_LOGIN_OPTIONS (int)
Константа доступна с PHP 7.0.7 и cURL 7.34.0.
CURLOPT_EXPECT_100_TIMEOUT_MS (int)
Константа доступна с PHP 7.0.7 и cURL 7.36.0.
CURLOPT_SSL_ENABLE_ALPN (int)
Константа доступна с PHP 7.0.7 и cURL 7.36.0.
CURLOPT_SSL_ENABLE_NPN (int)
Константа доступна с PHP 7.0.7 и cURL 7.36.0.
CURLOPT_PINNEDPUBLICKEY (int)
Константа доступна с PHP 7.0.7 и cURL 7.39.0.
CURLOPT_UNIX_SOCKET_PATH (int)
Константа доступна с PHP 7.0.7 и cURL 7.40.0.
CURLOPT_SSL_VERIFYSTATUS (int)
Константа доступна с PHP 7.0.7 и cURL 7.41.0.
CURLOPT_PATH_AS_IS (int)
Константа доступна с PHP 7.0.7 и cURL 7.42.0.
CURLOPT_SSL_FALSESTART (int)
Константа доступна с PHP 7.0.7 и cURL 7.42.0.
CURLOPT_PIPEWAIT (int)
Константа доступна с PHP 7.0.7 и cURL 7.43.0.
CURLOPT_PROTOCOLS_STR (int)
Константа доступна с PHP 8.3.0 и cURL 7.85.0
CURLOPT_PROXY_SERVICE_NAME (int)
Константа доступна с PHP 7.0.7 и cURL 7.43.0.
CURLOPT_SERVICE_NAME (int)
Константа доступна с PHP 7.0.7 и cURL 7.43.0.
CURLOPT_DEFAULT_PROTOCOL (int)
Константа доступна с PHP 7.0.7 и cURL 7.45.0.
CURLOPT_STREAM_WEIGHT (int)
Константа доступна с PHP 7.0.7 и cURL 7.46.0.
CURLOPT_TFTP_NO_OPTIONS (int)
Константа доступна с PHP 7.0.7 и cURL 7.48.0.
CURLOPT_CONNECT_TO (int)
Константа доступна с PHP 7.0.7 и cURL 7.49.0.
CURLOPT_TCP_FASTOPEN (int)
Константа доступна с PHP 7.0.7 и cURL 7.49.0.
CURLOPT_TCP_KEEPALIVE (int)
Константа доступна с cURL 7.25.0.
CURLOPT_TCP_KEEPIDLE (int)
Константа доступна с cURL 7.25.0.
CURLOPT_TCP_KEEPINTVL (int)
Константа доступна с cURL 7.25.0.
CURLMOPT_PIPELINING (int)
Константа доступна с cURL 7.16.0.
CURLMOPT_MAXCONNECTS (int)
Константа доступна с cURL 7.16.3.
CURLMOPT_MAX_CONCURRENT_STREAMS (int)
Константа доступна с PHP 8.2.0 и cURL 7.67.0.
CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE (int)
Константа доступна с PHP 7.0.7 и cURL 7.30.0.
CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE (int)
Константа доступна с PHP 7.0.7 и cURL 7.30.0.
CURLMOPT_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_PUSHFUNCTION (int)
Константа доступна с PHP 7.1.0 и cURL 7.44.0.
CURLSSH_AUTH_AGENT (int)
Константа доступна с PHP 7.0.7 и cURL 7.28.0.
CURLSSH_AUTH_ANY (int)
CURLSSH_AUTH_DEFAULT (int)
CURLSSH_AUTH_HOST (int)
CURLSSH_AUTH_KEYBOARD (int)
CURLSSH_AUTH_NONE (int)
CURLSSH_AUTH_PASSWORD (int)
CURLSSH_AUTH_PUBLICKEY (int)
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.
CURLPIPE_NOTHING (int)
Константа доступна с cURL 7.43.0.
CURLPIPE_HTTP1 (int)
Константа доступна с cURL 7.43.0.
CURLPIPE_MULTIPLEX (int)
Константа доступна с cURL 7.43.0.
CURLPROXY_SOCKS4A (int)
Константа доступна с cURL 7.18.0.
CURLPROXY_SOCKS5_HOSTNAME (int)
Константа доступна с cURL 7.18.0.
CURLHEADER_SEPARATE (int)
Константа доступна с PHP 7.0.7 и cURL 7.37.0.
CURLHEADER_UNIFIED (int)
Константа доступна с PHP 7.0.7 и cURL 7.37.0.
CURLPROTO_SMB (int)
Константа доступна с PHP 7.0.7 и cURL 7.40.0.
CURLPROTO_SMBS (int)
Константа доступна с PHP 7.0.7 и cURL 7.40.0.
CURLPROTO_MQTT (int)
Константа доступна с PHP 8.2.0 и cURL 7.71.0.
CURLOPT_REDIR_PROTOCOLS_STR (int)
Константа доступна с PHP 8.3.0 и cURL 7.85.0.
CURLOPT_REQUEST_TARGET (int)
Константа доступна с PHP 7.3.0 и cURL 7.55.0.
CURLAUTH_GSSAPI (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.54.1.
CURL_MAX_READ_SIZE (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.53.0.
CURLOPT_ABSTRACT_UNIX_SOCKET (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.53.0.
CURLOPT_KEEP_SENDING_ON_ERROR (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.51.0.
CURLOPT_PRE_PROXY (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.52.0.
CURLOPT_PROXY_CAINFO (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.52.0.
CURLOPT_PROXY_CAINFO_BLOB (int)
Константа доступна с PHP 8.2.0 и cURL 7.77.0.
CURLOPT_PROXY_CAPATH (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.52.0.
CURLOPT_PROXY_CRLFILE (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.52.0.
CURLOPT_PROXY_KEYPASSWD (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.52.0.
CURLOPT_PROXY_PINNEDPUBLICKEY (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.52.0.
CURLOPT_PROXY_SSLCERT (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.52.0.
CURLOPT_PROXY_SSLCERTTYPE (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.52.0.
CURLOPT_PROXY_SSL_CIPHER_LIST (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.52.0.
CURLOPT_PROXY_SSLKEY (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.52.0.
CURLOPT_PROXY_SSLKEYTYPE (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.52.0.
CURLOPT_PROXY_SSL_OPTIONS (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.52.0.
CURLOPT_PROXY_SSL_VERIFYHOST (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.52.0.
CURLOPT_PROXY_SSL_VERIFYPEER (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.52.0.
CURLOPT_PROXY_SSLVERSION (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.52.0.
CURLOPT_PROXY_TLSAUTH_PASSWORD (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.52.0.
CURLOPT_PROXY_TLSAUTH_TYPE (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.52.0.
CURLOPT_PROXY_TLSAUTH_USERNAME (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.52.0.
CURLOPT_SOCKS5_AUTH (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.55.0.
CURLOPT_SUPPRESS_CONNECT_HEADERS (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.54.0.
CURLPROXY_HTTPS (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.52.0.
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_TLSv1_3 (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.52.0.
CURL_VERSION_HTTPS_PROXY (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.52.0.
CURLAUTH_BEARER (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.61.0.
CURL_LOCK_DATA_CONNECT (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.10.0.
CURL_LOCK_DATA_PSL (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.61.0.
CURLOPT_DISALLOW_USERNAME_IN_URL (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.61.0.
CURLOPT_DNS_SHUFFLE_ADDRESSES (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.60.0.
CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.59.0.
CURLOPT_HAPROXYPROTOCOL (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.60.0.
CURLOPT_PROXY_TLS13_CIPHERS (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.61.0.
CURLOPT_SSH_COMPRESSION (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.56.0.
CURLOPT_TIMEVALUE_LARGE (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.59.0.
CURLOPT_TLS13_CIPHERS (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.61.0.
CURLSSH_AUTH_GSSAPI (int)
Константа доступна с версии PHP 7.3.0 и cURL 7.58.0.
CURLOPT_HTTP09_ALLOWED (int)
Константа доступна с версии PHP 7.3.15 и 7.4.3, соответственно, и cURL 7.64.0.
CURLMIMEOPT_FORMESCAPE (int)
Константа доступна с PHP 8.3.0 и cURL 7.81.0
CURLWS_RAW_MODE (int)
Константа доступна с PHP 8.3.0 и cURL 7.86.0
CURLKHMATCH_OK (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_LAST (int)
Константа доступна с PHP 8.3.0 и cURL 7.19.6
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_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_LOCAL_IP (int) Локальный (исходящий) IP-адрес последнего соединения
CURLINFO_LOCAL_PORT (int) Локальный (исходящий) порт последнего соединения
CURLINFO_NAMELOOKUP_TIME (int) Время в секундах, затраченное на разрешение имени
CURLINFO_NAMELOOKUP_TIME_T (int) Время в микросекундах от запуска до разрешения имени. Опция доступна с PHP 7.3.0 и cURL 7.61.0
CURLINFO_NUM_CONNECTS (int) Количество соединений, которые модулю curl пришлось создать, что успешно выполнить предыдущую передачу
CURLINFO_OS_ERRNO (int) Значение переменной Errno в случае сбоя соединения. Номер ошибки зависит от ОС и особенностей системы
CURLINFO_PRETRANSFER_TIME (int) Время в секундах от запуска до момента начала передачи файла
CURLINFO_PRETRANSFER_TIME_T (int) Время в микросекундах от запуска до момента начала передачи файла. Опция доступна с PHP 7.3.0 и cURL 7.61.0
CURLINFO_PRIMARY_IP (int) IP-адрес последнего соединения
CURLINFO_PRIMARY_PORT (int) Порт назначения последнего соединения
CURLINFO_PRIVATE (int) Закрытые данные, связанные с текущим дескриптором cURL, которые до этого были установлены функцией curl_setopt() с опцией CURLOPT_PRIVATE
CURLINFO_PROTOCOL (int) Протокол последнего HTTP-соединения. Возвращаемое значение будет равно значению константы семейства CURLPROTO_*. Опция доступна с PHP 7.3.0 и cURL 7.52.0
CURLINFO_PROXYAUTH_AVAIL (int) Битовая маска доступного метода или методов аутентификации прокси-сервера на основе данных предыдущего ответа
CURLINFO_PROXY_ERROR (int) Подробный код ошибки прокси-сервера (SOCKS), когда последняя передача вернула ошибку CURLE_PROXY error. Возвращаемое значение будет равно значению константы из семейства CURLPX_*. Код ошибки будет равен значению константы CURLPX_OK, если код ответа не был доступен. Опция доступна с PHP 8.2.0 и cURL 7.73.0
CURLINFO_PROXY_SSL_VERIFYRESULT (int) Результат запрошенной проверки сертификата (с опцией CURLOPT_PROXY_SSL_VERIFYPEER option). Работает только для серверов HTTPS-прокси. Опция доступна с PHP 7.3.0 и cURL 7.52.0
CURLINFO_REDIRECT_COUNT (int) Число перенаправлений, если опцию CURLOPT_FOLLOWLOCATION включили
CURLINFO_REDIRECT_TIME (int) Общее время в секундах, которое потребовалось для всех шагов перенаправления до запуска последней транзакции, если опцию CURLOPT_FOLLOWLOCATION включили
CURLINFO_REDIRECT_TIME_T (int) Общее время в микросекундах, которое потребовалось для всех шагов перенаправления, включая поиск имени, подключение, предварительную о основную передачу до запуска окончательной транзакции. Опция доступна с PHP 7.3.0 и cURL 7.61.0
CURLINFO_REDIRECT_URL (int) Если опцию CURLOPT_FOLLOWLOCATION отключили: URL-адрес перенаправления, найденный в последней транзакции, который в следующий раз надо запросить вручную. Если опцию CURLOPT_FOLLOWLOCATION включили: пустое значение. Тогда URL-адрес перенаправления доступен в опции CURLINFO_EFFECTIVE_URL
CURLINFO_REFERER (int) Заголовок реферера. Опция доступна с PHP 8.2.0 и cURL 7.76.0
CURLINFO_REQUEST_SIZE (int) Общий размер отправленных запросов, работает пока только для HTTP-запросов
CURLINFO_RESPONSE_CODE (int) Последний код ответа. Опция доступна с cURL 7.10.8
CURLINFO_RETRY_AFTER (int) Информация из заголовка Retry-After: или ноль, если допустимого заголовка не было. Опция доступна с PHP 8.2.0 и cURL 7.66.0
CURLINFO_RTSP_CLIENT_CSEQ (int) Следующий CSeq-заголовок RTSP-клиента
CURLINFO_RTSP_CSEQ_RECV (int) Последний полученный заголовок CSeq
CURLINFO_RTSP_SERVER_CSEQ (int) Следующий CSeq-заголовок RTSP-сервера
CURLINFO_RTSP_SESSION_ID (int) Идентификатор RTSP-сессии
CURLINFO_SCHEME (int) Схема URL последнего соединения. Опция доступна с PHP 7.3.0 и cURL 7.52.0
CURLINFO_SIZE_DOWNLOAD (int) Общее количество полученных байтов
CURLINFO_SIZE_DOWNLOAD_T (int) Общее количество байтов, которые были получены. Число будет указано только для последней передачи и будет сбрасываться при каждой новой передаче. Опция доступна с PHP 7.3.0 и cURL 7.50.0
CURLINFO_SIZE_UPLOAD (int) Общее количество переданных байтов
CURLINFO_SIZE_UPLOAD_T (int) Общее количество байтов, которые были переданы. Опция доступна с PHP 7.3.0 и cURL 7.50.0
CURLINFO_SPEED_DOWNLOAD (int) Средняя скорость получения данных
CURLINFO_SPEED_DOWNLOAD_T (int) Средняя скорость получения данных в байтах в секунду, которую curl измерил в конце передачи. Опция доступна с PHP 7.3.0 и cURL 7.50.0
CURLINFO_SPEED_UPLOAD (int) Средняя скорость передачи данных
CURLINFO_SPEED_UPLOAD_T (int) Средняя скорость передачи данных в байтах в секунду, которую curl измерил в конце передачи. Опция доступна с PHP 7.3.0 и cURL 7.50.0
CURLINFO_SSL_ENGINES (int) Список поддерживаемых криптодвижков библиотеки OpenSSL
CURLINFO_SSL_VERIFYRESULT (int) Результат проверки SSL-сертификата, запрошенный с опцией CURLOPT_SSL_VERIFYPEER
CURLINFO_STARTTRANSFER_TIME (int) Время в секундах от запуска передачи до получения первого байта
CURLINFO_STARTTRANSFER_TIME_T (int) Время в микросекундах от запуска передачи до получения первого байта. Опция доступна с PHP 7.3.0 и cURL 7.61.0
CURLINFO_TOTAL_TIME (int) Общее время транзакции в секундах для последней передачи
CURLINFO_TOTAL_TIME_T (int) Общее время предыдущей передачи в микросекундах, включая разрешение имени, TCP-соединение и т. д.. Опция доступна с PHP 7.3.0 и cURL 7.61.0
Константы ошибок 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-функции записи.
add a note

User Contributed Notes 5 notes

up
29
nimasdj [AT] yahoo [DOT] com
8 years ago
I hope this would be useful to convert error codes:

<?php
$curl_errno
= array(
1 => "CURLE_UNSUPPORTED_PROTOCOL",
2 => "CURLE_FAILED_INIT",
3 => "CURLE_URL_MALFORMAT",
4 => "CURLE_URL_MALFORMAT_USER",
5 => "CURLE_COULDNT_RESOLVE_PROXY",
6 => "CURLE_COULDNT_RESOLVE_HOST",
7 => "CURLE_COULDNT_CONNECT",
8 => "CURLE_FTP_WEIRD_SERVER_REPLY",
9 => "CURLE_FTP_ACCESS_DENIED",
10 => "CURLE_FTP_USER_PASSWORD_INCORRECT",
11 => "CURLE_FTP_WEIRD_PASS_REPLY",
12 => "CURLE_FTP_WEIRD_USER_REPLY",
13 => "CURLE_FTP_WEIRD_PASV_REPLY",
14 => "CURLE_FTP_WEIRD_227_FORMAT",
15 => "CURLE_FTP_CANT_GET_HOST",
16 => "CURLE_FTP_CANT_RECONNECT",
17 => "CURLE_FTP_COULDNT_SET_BINARY",
18 => "CURLE_FTP_PARTIAL_FILE or CURLE_PARTIAL_FILE",
19 => "CURLE_FTP_COULDNT_RETR_FILE",
20 => "CURLE_FTP_WRITE_ERROR",
21 => "CURLE_FTP_QUOTE_ERROR",
22 => "CURLE_HTTP_NOT_FOUND or CURLE_HTTP_RETURNED_ERROR",
23 => "CURLE_WRITE_ERROR",
24 => "CURLE_MALFORMAT_USER",
25 => "CURLE_FTP_COULDNT_STOR_FILE",
26 => "CURLE_READ_ERROR",
27 => "CURLE_OUT_OF_MEMORY",
28 => "CURLE_OPERATION_TIMEDOUT or CURLE_OPERATION_TIMEOUTED",
29 => "CURLE_FTP_COULDNT_SET_ASCII",
30 => "CURLE_FTP_PORT_FAILED",
31 => "CURLE_FTP_COULDNT_USE_REST",
32 => "CURLE_FTP_COULDNT_GET_SIZE",
33 => "CURLE_HTTP_RANGE_ERROR",
34 => "CURLE_HTTP_POST_ERROR",
35 => "CURLE_SSL_CONNECT_ERROR",
36 => "CURLE_BAD_DOWNLOAD_RESUME or CURLE_FTP_BAD_DOWNLOAD_RESUME",
37 => "CURLE_FILE_COULDNT_READ_FILE",
38 => "CURLE_LDAP_CANNOT_BIND",
39 => "CURLE_LDAP_SEARCH_FAILED",
40 => "CURLE_LIBRARY_NOT_FOUND",
41 => "CURLE_FUNCTION_NOT_FOUND",
42 => "CURLE_ABORTED_BY_CALLBACK",
43 => "CURLE_BAD_FUNCTION_ARGUMENT",
44 => "CURLE_BAD_CALLING_ORDER",
45 => "CURLE_HTTP_PORT_FAILED",
46 => "CURLE_BAD_PASSWORD_ENTERED",
47 => "CURLE_TOO_MANY_REDIRECTS",
48 => "CURLE_UNKNOWN_TELNET_OPTION",
49 => "CURLE_TELNET_OPTION_SYNTAX",
50 => "CURLE_OBSOLETE",
51 => "CURLE_SSL_PEER_CERTIFICATE",
52 => "CURLE_GOT_NOTHING",
53 => "CURLE_SSL_ENGINE_NOTFOUND",
54 => "CURLE_SSL_ENGINE_SETFAILED",
55 => "CURLE_SEND_ERROR",
56 => "CURLE_RECV_ERROR",
57 => "CURLE_SHARE_IN_USE",
58 => "CURLE_SSL_CERTPROBLEM",
59 => "CURLE_SSL_CIPHER",
60 => "CURLE_SSL_CACERT",
61 => "CURLE_BAD_CONTENT_ENCODING",
62 => "CURLE_LDAP_INVALID_URL",
63 => "CURLE_FILESIZE_EXCEEDED",
64 => "CURLE_FTP_SSL_FAILED",
79 => "CURLE_SSH"
);
?>
up
9
uramihsayibok, gmail, com
8 years ago
Regarding CURLE_OPERATION_TIMEDOUT vs. CURLE_OPERATION_TIMEOUTED:

Originally cURL had the constant named TIMEOUTED (read: "timeout-ed"). This was changed[1] in 2007 and v7.17.0 to be TIMEDOUT (read: "timed out") and the old constant kept in place as an alias.

PHP started off using TIMEOUTED as well. The TIMEDOUT constant was added[2] in 2012 and v5.5.0 and the old constant was *kept in place*.

If you ask me, the TIMEDOUT constant reads more nicely (not to mention is technically the correct one to use) and as long as you're using PHP 5.5+ then it is available. If you have to support older versions then I suggest you keep using the new constant and add a polyfill like

<?php
if (version_compare(PHP_VERSION, "5.5.0", "<")) {
define("CURLE_OPERATION_TIMEDOUT", CURLE_OPERATION_TIMEOUTED);
}
?>

or

<?php
// PHP <5.5.0
defined("CURLE_OPERATION_TIMEDOUT") || define("CURLE_OPERATION_TIMEDOUT", CURLE_OPERATION_TIMEOUTED);
?>

to be removed once you stop supporting them.

[1] https://github.com/bagder/curl/commit/9f44a95522162c0f4a61093efe1bf1f58b087358#diff-d8c6cb80505e0f7d5e27fca2a682aa34L119
[2] https://github.com/php/php-src/commit/9ab45d3edbafa3ee751472c3f8d1fb3f51f38cf1#diff-ac978e3de205f1d14eb960e0eb15ef24R723
up
17
s dot coletta at unidata dot it
14 years ago
Beware of CURLE_* constants!

On the official site:

http://curl.haxx.se/libcurl/c/libcurl-errors.html

some constants are different, some missing compared to the PHP implementation.

Some examples:

in PHP the curl error number 28 is called

CURLE_OPERATION_TIMEOUTED

while in the official site is:

CURLE_OPERATION_TIMEDOUT

So if you use the second, it won't march the error 28 because in PHP it is not defined that way.

The same is for these:

CURLE_HTTP_RETURNED_ERROR
CURLE_UPLOAD_FAILED
CURLE_INTERFACE_FAILED
CURLE_SSL_CERTPROBLEM
CURLE_SEND_FAIL_REWIND
CURLE_LOGIN_DENIED
CURLE_AGAIN

that are in someway named differently or missing from PHP.
up
7
Ron
16 years ago
<?
/*
* Author: Ron
* Released: August 4, 2007
* Description: An example of the disguise_curl() function in order to grab contents from a website while remaining fully camouflaged by using a fake user agent and fake headers.
*/

$url = 'http://www.ericgiguere.com/tools/http-header-viewer.html';

// disguises the curl using fake headers and a fake user agent.
function disguise_curl($url)
{
$curl = curl_init();

// Setup headers - I used the same headers from Firefox version 2.0.0.6
// below was split up because php.net said the line was too long. :/
$header[0] = "Accept: text/xml,application/xml,application/xhtml+xml,";
$header[0] .= "text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
$header[] = "Cache-Control: max-age=0";
$header[] = "Connection: keep-alive";
$header[] = "Keep-Alive: 300";
$header[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7";
$header[] = "Accept-Language: en-us,en;q=0.5";
$header[] = "Pragma: "; // browsers keep this blank.

curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_USERAGENT, 'Googlebot/2.1 (+http://www.google.com/bot.html)');
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_REFERER, 'http://www.google.com');
curl_setopt($curl, CURLOPT_ENCODING, 'gzip,deflate');
curl_setopt($curl, CURLOPT_AUTOREFERER, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 10);

$html = curl_exec($curl); // execute the curl command
curl_close($curl); // close the connection

return $html; // and finally, return $html
}

// uses the function and displays the text off the website
$text = disguise_curl($url);
echo $text;
?>

~Ron
up
1
jrschlosser
6 years ago
In PHP version 7.1.11 there is also constants for HTTP/2 :
CURL_VERSION_HTTP2 = 65536 (1 << 16)
CURL_HTTP_VERSION_2_0 = 3

I don't know the first version of PHP that defines it.
To Top