php curlopt_encoding,PHP: curl_setopt - Manual

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.

Доступно с PHP 5.5.0 и 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&para2=val2&...', так и

в виде массива, ключами которого будут имена полей, а значениями

- их содержимое.

Если value является массивом,

заголовок Content-Type будет установлен в

значение multipart/form-data.

Файлы можно отправлять с использованием CURLFile,

в этом случае value должен быть массивом.

CURLOPT_PRIVATE

Любые данные, которые должны связаны с этим дескриптором cURL.

Эти данные могут быть выбраны подзапросом опции

CURLINFO_PRIVATE функции

Добавлено в 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. Данный параметр может быть также установлен

при инициализации сеанса с помощью

CURLOPT_USERAGENT

Содержимое заголовка "User-Agent: ", посылаемого

в HTTP-запросе.

CURLOPT_USERNAME

Имя пользователя для аутентификации.

Добавлено в cURL 7.19.1. Доступно с PHP 5.5.0.

CURLOPT_USERPWD

Логин и пароль, используемые при соединении,

указанные в формате

"[username]:[password]".

CURLOPT_XOAUTH2_BEARER

Задаёт токен доступа OAuth 2.0.

Добавлено в cURL 7.33.0. Доступно с PHP 7.0.7.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值