 |
(PHP 4 >= 4.0.2)
curl_setopt - устанавливает опции для CURL-трансфера/transfer.
Описание
bool curl_setopt (resource ch, string option, mixed value)
Функция curl_setopt() устанавливает опции для CURL-сессии, идентифицируемой
параметром ch. Параметр option является
опцией, которую вы хотите установить, а value это значение
опции option.
Параметр value должен быть long для следующих опций (специфицированных
параметром option):
Параметр value должен быть строкой для следующих значений
параметра option:
- CURLOPT_URL: Это URL, который PHP должен получать.
Вы можете также устанавливать эту опцию при инициализации сессии функцией
curl_init().
- CURLOPT_USERPWD: Передаёт в РНР строку, отформатированную
в виде [username]:[password], для использования при соединении.
- CURLOPT_PROXYUSERPWD: Передаёт в РНР строку, отформатированную
в виде [username]:[password], для соединения с HTTP-прокси.
- CURLOPT_RANGE: Передаёт специфицированный вами диапазон.
Он должен быть в формате "X-Y", где X или Y могут отсутствовать. HTTP-трансферы
поддерживают также различные интервалы, разделённые запятыми, как, например,
X-Y,N-M.
- CURLOPT_POSTFIELDS: Передаёт строку, содержащую полные
данные для передачи операцией HTTP "POST".
- CURLOPT_REFERER: Передаёт строку, содержащую "referer/ссылающийся"
header, используемый в HTTP-запросе.
- CURLOPT_USERAGENT: Передаёт строку, содержащую "user-agent"
header, используемый в HTTP-запросе.
- CURLOPT_FTPPORT: Передаёт строку, содержащую значение,
которое будет использоваться для получения IP-адреса для инструкции
ftp "POST". POST-инструкция указывает удалённому серверу: соединиться
со специфицированным IP-адресом. Строка может быть обычным IP-адресом,
hostname/именем хоста, именем сетевого интерфейса (под UNIX), ил просто
обычным '-', используемым для системного IP-адреса по умолчанию.
- CURLOPT_COOKIE: Передаёт строку с содержимым куки/cookie,
установленным в HTTP header'е.
- CURLOPT_SSLCERT: Передаёт строку, содержащую filename
форматированного сертификата PEM.
- CURLOPT_SSLCERTPASSWD: Передаёт строку, содержащую
password, необходимый для работы сертификата CURLOPT_SSLCERT.
- CURLOPT_COOKIEFILE: Передаёт строку, содержащую имя
файла с данными куки. Этот cookie-файл может иметь формат Netscape,
или содержать обычные шапки/headers в HTTP-стиле, забитые в файл.
- CURLOPT_CUSTOMREQUEST: Передаёт строку, используемую
вместо GET или HEAD при выполнении HTTP-запроса. Это
делается для выполнения DELETE или других, более скрытых HTTP-запросов.
Верными значениями являются GET, POST и так далее;
то есть не вводите здесь полную строку HTTP-запроса. Например, ввод
'GET /index.html HTTP/1.0\r\n\r\n' будет некорректным.
Примечание: не делайте это, если не уверены, что ваш сервер
поддерживает эту команду.
- CURLOPT_PROXY: Передаёт имя HTTP-прокси туннельным
запросам.
- CURLOPT_INTERFACE: Передаёт имя исходящего сетевого
интерфейса для использования. Это может быть имя интерфейса, IP-адрес
или имя хоста.
- CURLOPT_KRB4LEVEL: Передаёт KRB4 (Kerberos 4) уровень
секретности. Это любая из следующих строк (в порядке от менее до более
мощной): 'clear', 'safe', 'confidential', 'private'.
Если эта строка не совпадает с какой-либо из указанных, то используется
'private'. Если вы установите здесь NULL, это отключит KRB4-безопасность.
KRB4-безопасность работает в настоящее время только с транзакциями FTP.
- CURLOPT_HTTPHEADER: Передаёт массив полей HTTP-header'а
для установки.
- CURLOPT_QUOTE: Передаёт массив FTP-команд для выполнения
на сервере до выполнения FTP-запроса.
- CURLOPT_POSTQUOTE: Передаёт массив FTP-команд для
выполнения на сервере после выполнения FTP-запроса.
Следующие опции ожидают дескриптора файла, который получается с помощью
функции fopen():
- CURLOPT_FILE: Файл, куда должен быть помещён вывод
вашего трансфера, по умолчанию это STDOUT.
- CURLOPT_INFILE: Файл, из которого приходит ввод вашего
трансфера.
- CURLOPT_WRITEHEADER: Файл для записи header-части
вывода.
- CURLOPT_STDERR: Файл для записи ошибок, вместо stderr.
|
 |