CURLOPT_ABSTRACT_UNIX_SOCKET |
Позволяет использовать абстрактный доменный сокет Unix вместо
установления TCP-соединения с хостом и устанавливает путь
к указанной строке (string). Эта опция использует ту же семантику,
что и CURLOPT_UNIX_SOCKET_PATH . Эти два параметра
совместно используют одно и то же хранилище, поэтому для каждого дескриптора можно установить только
один из них.
|
Доступно с PHP 7.3.0 и cURL 7.53.0
|
CURLOPT_CAINFO |
Имя файла, содержащего один или более сертификатов, с которыми
будут сверяться узлы. Этот параметр имеет смысл только при
использовании совместно с CURLOPT_SSL_VERIFYPEER .
|
Может потребоваться абсолютный путь.
|
CURLOPT_CAPATH |
Директория, содержащая несколько CA сертификатов.
Используйте этот параметр совместно с
CURLOPT_SSL_VERIFYPEER .
|
|
CURLOPT_COOKIE |
Содержимое заголовка "Cookie: " ,
используемого в HTTP-запросе.
Обратите внимание, что несколько cookies разделяются
точкой с запятой с последующим пробелом
(например, "fruit=apple; colour=red ")
|
|
CURLOPT_COOKIEFILE |
Имя файла, содержащего cookies. Данный файл должен быть
в формате Netscape или просто заголовками HTTP, записанными
в файл.
Если в качестве имени файла передана пустая строка, то cookies
сохраняться не будут, но их обработка всё ещё будет включена.
|
|
CURLOPT_COOKIEJAR |
Имя файла, в котором будут сохранены все внутренние cookies
текущей передачи после закрытия дескриптора, например,
после вызова curl_close.
|
|
CURLOPT_COOKIELIST |
Строка cookie (т.е. одна строка в формате Netscape/Mozilla или обычный заголовок
Set-Cookie в стиле HTTP) добавляет этот единственный cookie во внутреннее хранилище cookie.
"ALL" удаляет все файлы cookie, хранящиеся в памяти.
"SESS" удаляет все файлы cookie сессии, хранящиеся в памяти.
"FLUSH" записывает все известные файлы cookie в файл, указанный в CURLOPT_COOKIEJAR .
"RELOAD" загружает все файлы cookie из файлов, указанных в CURLOPT_COOKIEFILE .
|
Доступно с cURL 7.14.1.
|
CURLOPT_CUSTOMREQUEST |
Собственный метод запроса, используемый вместо
"GET" или "HEAD"
при выполнении HTTP-запроса. Это полезно при запросах
"DELETE" или других, более редких HTTP-запросах.
Корректными значениями будут такие как "GET" ,
"POST" , "CONNECT" и так далее;
т.е. не вводите здесь всю строку с HTTP-запросом. Например,
указание "GET /index.html HTTP/1.0\r\n\r\n"
будет неправильным.
Замечание:
Не используйте эту возможность пока не убедитесь, что
сервер поддерживает данный тип запроса.
|
|
CURLOPT_DEFAULT_PROTOCOL |
Протокол по умолчанию, если он отсутствует в схеме URL.
|
Добавлено в cURL 7.45.0. Доступно с PHP 7.0.7.
|
CURLOPT_DNS_INTERFACE |
Устанавливает имя сетевого интерфейса, к которому привязан DNS.
Это должно быть имя интерфейса, а не адрес.
|
Добавлено в cURL 7.33.0. Доступно с PHP 7.0.7.
|
CURLOPT_DNS_LOCAL_IP4 |
Установить локальный IPv4-адрес, по которому доступне DNS.
Адрес должен быть представлен в виде строки, содержащий одно число.
|
Добавлено в cURL 7.33.0. Доступно с PHP 7.0.7.
|
CURLOPT_DNS_LOCAL_IP6 |
Установить локальный IPv6-адрес, по которому доступне DNS.
Адрес должен быть представлен в виде строки, содержащий одно число.
|
Добавлено в cURL 7.33.0. Доступно с PHP 7.0.7.
|
CURLOPT_EGDSOCKET |
Наподобие CURLOPT_RANDOM_FILE , за исключением
того, что имя файла устанавливается в сокет Entropy
Gathering Daemon.
|
|
CURLOPT_ENCODING |
Содержимое заголовка "Accept-Encoding: " .
Это позволяет декодировать запрос. Поддерживаемыми
кодировками являются "identity" ,
"deflate" и "gzip" .
Если передана пустая строка, "" ,
посылается заголовок, содержащий все поддерживаемые
типы кодировок.
|
Добавлен в версии cURL 7.10.
|
CURLOPT_FTPPORT |
Значение, которое будет использоваться для определения
IP-адреса для команды "PORT" FTP-протокола. Команда "PORT"
сообщает серверу, с каким IP-адресом он должен устанавливать
соединение. Это может быть IP-адрес, имя хоста, имя сетевого
интерфейса (под Unix) или просто '-' для использования системного
IP-адреса по умолчанию.
|
|
CURLOPT_INTERFACE |
Имя используемого сетевого интерфейса. Может быть
именем интерфейса, IP адресом или именем хоста.
|
|
CURLOPT_KEYPASSWD |
Пароль, который требуется для использования закрытого ключа CURLOPT_SSLKEY
или CURLOPT_SSH_PRIVATE_KEYFILE .
|
Добавлено в cURL 7.16.1.
|
CURLOPT_KRB4LEVEL |
Уровень безопасности KRB4 (Kerberos 4). Любое из следующих
значений (в порядке от слабого к самому сильному) корректно:
"clear" ,
"safe" ,
"confidential" ,
"private". .
Если указанная строка отличается от данных значений,
будет использовано значение "private" .
Установка этого параметра в null полностью отключит
безопасность KRB4. На данный момент безопасность KRB4
работает только с FTP-транзакциями.
|
|
CURLOPT_LOGIN_OPTIONS |
Используется для установки специфичных для протокола настроек логина,
таких как предпочитаемый механизм аутентификации "AUTH=NTLM" или "AUTH=*",
и должна использоваться совместно с CURLOPT_USERNAME .
|
Добавлено в cURL 7.34.0. Доступно с PHP 7.0.7.
|
CURLOPT_PINNEDPUBLICKEY |
Устанавливает зафиксированный открытый ключ.
Строка должны содержать имя файла, в котором лежит ваш зафиксированный
открытый ключ. Ожидается формат файла "PEM" или "DEX".
Строка также может быть числом в формате base64, закодированным sha256 с
префиксом "sha256//" и разделённая точкой с запятой ";".
|
Добавлено в cURL 7.39.0. Доступно с PHP 7.0.7.
|
CURLOPT_POSTFIELDS |
Все данные, передаваемые в HTTP POST-запросе.
Этот параметр может быть передан
как в качестве url-закодированной строки, наподобие
'para1=val1¶2=val2&... ', так и
в виде массива, ключами которого будут имена полей, а значениями
- их содержимое.
Если value является массивом,
заголовок Content-Type будет установлен в
значение multipart/form-data .
Файлы можно отправлять с использованием CURLFile,
в этом случае value должен быть массивом.
|
|
CURLOPT_PRIVATE |
Любые данные, которые должны связаны с этим дескриптором cURL.
Эти данные могут быть выбраны подзапросом опции
CURLINFO_PRIVATE функции
curl_getinfo(). cURL ничего не делает с этими данными.
Если используется множество дескрипторов cURL, эти данные обычно используются
как уникальный ключ для определения дескриптора cURL.
|
Добавлено в cURL 7.10.3.
|
CURLOPT_PRE_PROXY |
Задайте строку (string), содержащую имя хоста или
IP-адрес, который будет использоваться в качестве прокси-сервера, к которому подключается curl, прежде чем
он подключится к прокси-серверу HTTP(S), указанному в
опции CURLOPT_PROXY для предстоящего запроса.
Предварительный прокси-сервер может быть только SOCKS-прокси, и перед ним должен стоять префикс
[scheme]:// , чтобы указать, какой тип socks используется.
Числовой адрес IPv6 должен быть написан в [скобках].
Установка препрокси в пустую строку явно отключает использование препрокси.
Чтобы указать номер порта в этой строке, добавьте :[port]
в конец имени хоста. Номер порта прокси-сервера может быть дополнительно
указан с помощью отдельной опции CURLOPT_PROXYPORT .
По умолчанию используется порт 1080 для прокси, если порт не указан.
|
Доступно с PHP 7.3.0 и libcurl >= cURL 7.52.0.
|
CURLOPT_PROXY |
HTTP-прокси, через который будут направляться запросы.
|
|
CURLOPT_PROXY_SERVICE_NAME |
Имя сервиса аутентификации прокси.
|
Добавлено в cURL 7.34.0. Доступно с PHP 7.0.7.
|
CURLOPT_PROXY_CAINFO |
Путь к прокси-серверу центра сертификации. Задайте путь в виде
строки (string) с именем файла, содержащего один или несколько сертификатов
для проверки прокси с помощью HTTPS.
Этот параметр предназначен для подключения к прокси-серверу HTTPS, а не к серверу HTTPS.
По умолчанию задан системный путь, где предполагается хранить пакет cacert libcurl.
|
Доступно с PHP 7.3.0 и libcurl >= cURL 7.52.0.
|
CURLOPT_PROXY_CAPATH |
Каталог, содержащий несколько сертификатов центра сертификации для проверки прокси HTTPS.
|
Доступно с PHP 7.3.0 и libcurl >= cURL 7.52.0.
|
CURLOPT_PROXY_CRLFILE |
Задайте имя файла с помощью конкатенации CRL (списка отзыва сертификатов)
в формате PEM для использования при проверке сертификата, которая происходит
во время обмена SSL.
|
Доступно с PHP 7.3.0 и libcurl >= cURL 7.52.0.
|
CURLOPT_PROXY_KEYPASSWD |
Установите строку, используемую в качестве пароля, необходимого для использования
закрытого ключа CURLOPT_PROXY_SSLKEY . Вам не нужен
пароль для загрузки сертификата, но вам нужен пароль для загрузки вашего закрытого ключа.
Этот параметр предназначен для подключения к прокси-серверу HTTPS, а не к серверу HTTPS.
|
Доступно с PHP 7.3.0 и libcurl >= cURL 7.52.0.
|
CURLOPT_PROXY_PINNEDPUBLICKEY |
Установите закреплённый открытый ключ для HTTPS-прокси. Строка может быть именем файла
вашего закреплённого открытого ключа. Ожидаемый формат файла: "PEM" или "DER".
Строка также может быть любым количеством закодированных в base64 хешей sha256, которым предшествует
"sha256//" и разделяются ";"
|
Доступно с PHP 7.3.0 и libcurl >= cURL 7.52.0.
|
CURLOPT_PROXY_SSLCERT |
Имя файла вашего клиентского сертификата, используемого для подключения к прокси HTTPS.
Формат по умолчанию - "P12" в Secure Transport и "PEM" в других движках;
его можно изменить с помощью CURLOPT_PROXY_SSLCERTTYPE .
С NSS или Secure Transport это также может быть псевдоним сертификата,
с которым вы хотите пройти аутентификацию, так как он назван в базе данных безопасности.
Если вы хотите использовать файл из текущего каталога, пожалуйста, добавьте к нему
префикс "./", чтобы избежать путаницы с псевдонимом.
|
Доступно с PHP 7.3.0 и libcurl >= cURL 7.52.0.
|
CURLOPT_PROXY_SSLCERTTYPE |
Формат сертификата вашего клиента, используемый при подключении к 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 и libcurl >= cURL 7.52.0.
|
CURLOPT_PROXY_SSL_CIPHER_LIST |
Список шифров, используемых для подключения к прокси HTTPS.
Список должен быть синтаксически правильным, он состоит из одной или нескольких строк шифров,
разделённых двоеточиями. Запятые или пробелы также являются допустимыми разделителями,
но обычно качестве операторов используются двоеточия, !, - и +.
|
Доступно с PHP 7.3.0 и libcurl >= cURL 7.52.0.
|
CURLOPT_PROXY_TLS13_CIPHERS |
Список наборов шифров, которые будут использоваться для подключения TLS 1.3 к прокси.
Список должен быть синтаксически правильным, он состоит из одной или нескольких
строк набора шифров, разделённых двоеточиями. Эта опция в настоящее время используется
только тогда, когда curl собран для использования OpenSSL 1.1.1 или новее.
Если вы используете другой бэкенд SSL, вы можете попытаться установить
наборы шифров TLS 1.3, используя параметр CURLOPT_PROXY_SSL_CIPHER_LIST .
|
Доступно с PHP 7.3.0 и libcurl >= cURL 7.61.0.
Доступно при сборке с OpenSSL >= 1.1.1.
|
CURLOPT_PROXY_SSLKEY |
Имя файла вашего личного ключа, используемого для подключения к прокси HTTPS.
Формат по умолчанию - "PEM", и его можно изменить с помощью
CURLOPT_PROXY_SSLKEYTYPE .
(Только для iOS и Mac OS X). Этот параметр игнорируется, если curl был создан для Secure Transport.
|
Доступно с PHP 7.3.0 и libcurl >= cURL 7.52.0.
Доступно, если включён встроенный TLS.
|
CURLOPT_PROXY_SSLKEYTYPE |
Формат вашего закрытого ключа. Поддерживаемые форматы: "PEM", "DER" и "ENG".
|
Доступно с PHP 7.3.0 и libcurl >= cURL 7.52.0.
|
CURLOPT_PROXY_TLSAUTH_PASSWORD |
Пароль, используемый для метода аутентификации TLS, указанного
в параметре CURLOPT_PROXY_TLSAUTH_TYPE . Требует, чтобы
также был установлен параметр CURLOPT_PROXY_TLSAUTH_USERNAME .
|
Доступно с PHP 7.3.0 и libcurl >= cURL 7.52.0.
|
CURLOPT_PROXY_TLSAUTH_TYPE |
Метод аутентификации TLS, используемый для соединения HTTPS. Поддерживаемый метод - "SRP".
Замечание:
Аутентификация Secure Remote Password (SRP) для TLS обеспечивает взаимную аутентификацию,
если обе стороны имеют общий секрет. Чтобы использовать TLS-SRP, вы также должны установить
параметры CURLOPT_PROXY_TLSAUTH_USERNAME и
CURLOPT_PROXY_TLSAUTH_PASSWORD .
|
Доступно с PHP 7.3.0 и libcurl >= cURL 7.52.0.
|
CURLOPT_PROXY_TLSAUTH_USERNAME |
Имя пользователя, которое будет использоваться для метода аутентификации TLS прокси-сервера HTTPS, указанного в параметре
CURLOPT_PROXY_TLSAUTH_TYPE . Требует, чтобы параметр
CURLOPT_PROXY_TLSAUTH_PASSWORD также был установлен.
|
Доступно с PHP 7.3.0 и libcurl >= cURL 7.52.0.
|
CURLOPT_PROXYUSERPWD |
Логин и пароль, записанные в виде
"[username]:[password]" , используемые при
соединении через прокси.
|
|
CURLOPT_RANDOM_FILE |
Имя файла, используемого для инициализации генератора
случайных чисел для SSL.
|
|
CURLOPT_RANGE |
Диапазон данных, которые нужно загрузить, в формате
"X-Y" , причём либо X, либо Y могут быть
опущены. Протокол HTTP также поддерживает передачу
нескольких диапазонов, разделённых запятыми, они задаются
в формате "X-Y,N-M" .
|
|
CURLOPT_REFERER |
Содержимое заголовка "Referer: " , который будет
использован в HTTP-запросе.
|
|
CURLOPT_SERVICE_NAME |
Имя сервиса аутентификации.
|
Добавлено в cURL 7.43.0. доступно с PHP 7.0.7.
|
CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 |
Строка, содержащая 32 шестнадцатеричных цифры. Строка должна являться
контрольной суммой по алгоритму MD5 открытого ключа удалённого компьютера и libcurl будет сбрасывать
соединение к удалённому хосту до тех пор, пока контрольная сумма не будет соответствовать публичному ключу.
Эта опция предназначена только для передачи данных с помощью SCP и SFTP.
|
Добавлено в cURL 7.17.1.
|
CURLOPT_SSH_PUBLIC_KEYFILE |
Имя файла для вашего публичного ключа. Если не задано, то libcurl использует по
умолчанию файл $HOME/.ssh/id_dsa.pub, если переменная окружения HOME установлена и
файл "id_dsa.pub" в текущей директории, если переменная HOME не установлена.
|
Добавлено в cURL 7.16.1.
|
CURLOPT_SSH_PRIVATE_KEYFILE |
Имя файла для вашего приватного ключа. Если не задано, то libcurl использует по
умолчанию файл $HOME/.ssh/id_dsa, если переменная окружения HOME установлена и
файл "id_dsa" в текущей директории, если переменная HOME не установлена.
Если файл защищён паролем, установите пароль с помощью
CURLOPT_KEYPASSWD .
|
Добавлено в cURL 7.16.1.
|
CURLOPT_SSL_CIPHER_LIST |
Список шифров, используемый в SSL-передачах. Например,
RC4-SHA и TLSv1 являются
корректными списками шифров.
|
|
CURLOPT_SSLCERT |
Имя файла с корректно отформатированным PEM-сертификатом.
|
|
CURLOPT_SSLCERTPASSWD |
Пароль, необходимый для использования сертификата
CURLOPT_SSLCERT .
|
|
CURLOPT_SSLCERTTYPE |
Формат сертификата. Поддерживаются форматы
"PEM" (по умолчанию), "DER"
и "ENG" .
Начиная с OpenSSL 0.9.3, "P12" (для файлов, закодированных в PKCS#12)
|
Добавлен в версии cURL 7.9.3.
|
CURLOPT_SSLENGINE |
Идентификатор механизма шифрования для закрытого ключа SSL,
указанного в параметре CURLOPT_SSLKEY .
|
|
CURLOPT_SSLENGINE_DEFAULT |
Идентификатор механизма шифрования, используемого для
ассиметричных операций шифрования.
|
|
CURLOPT_SSLKEY |
Имя файла с закрытым ключом SSL.
|
|
CURLOPT_SSLKEYPASSWD |
Тайный пароль, необходимый для использования закрытого
ключа SSL, указанного параметром
CURLOPT_SSLKEY .
Замечание:
Так как этот параметр содержит ценный пароль, помните,
что данный PHP-скрипт нужно хранить в безопасном месте.
|
|
CURLOPT_SSLKEYTYPE |
Тип закрытого ключа SSL, указанного в параметре
CURLOPT_SSLKEY . Поддерживаются следующие
типы ключей:
"PEM" (по умолчанию), "DER"
и "ENG" .
|
|
CURLOPT_TLS13_CIPHERS |
Список комплектов шифров для использования в соединении TLS 1.3. Список должен быть
синтаксически правильным, он состоит из одной или нескольких строк набора шифров, разделённых двоеточиями.
Эта опция в настоящее время используется только тогда, когда curl собран для использования OpenSSL 1.1.1 или новее.
Если вы используете другой бэкенд SSL, вы можете попробовать установить
наборы шифров TLS 1.3, используя параметр CURLOPT_SSL_CIPHER_LIST .
|
Available since PHP 7.3.0 and libcurl >= cURL 7.61.0. Available when built with OpenSSL >= 1.1.1.
|
CURLOPT_UNIX_SOCKET_PATH |
Разрешает использовать доменные сокеты UNIX в качестве конечной точки для
соединения и устанавливает путь к ним равным заданной строке (string).
|
Добавлено в cURL 7.40.0. Доступно с PHP 7.0.7.
|
CURLOPT_URL |
Загружаемый URL. Данный параметр может быть также установлен
при инициализации сеанса с помощью curl_init().
|
|
CURLOPT_USERAGENT |
Содержимое заголовка "User-Agent: " , посылаемого
в HTTP-запросе.
|
|
CURLOPT_USERNAME |
Имя пользователя для аутентификации.
|
Добавлено в cURL 7.19.1.
|
CURLOPT_USERPWD |
Логин и пароль, используемые при соединении,
указанные в формате
"[username]:[password]" .
|
|
CURLOPT_XOAUTH2_BEARER |
Задаёт токен доступа OAuth 2.0.
|
Добавлено в cURL 7.33.0. Доступно с PHP 7.0.7.
|