Skip to content
This repository has been archived by the owner on Nov 25, 2018. It is now read-only.

Поддержка параметров cURL

Alexey edited this page Aug 18, 2016 · 1 revision
curl_setopt($ch, CURLOPT_AUTOREFERER, true); // true для автоматической подстановки referer

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); // Тайм-аут подключения в секундах
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT_MS, 10000); // В милисекундах

curl_setopt($ch, CURLOPT_COOKIEFILE, 'file.txt'); // Файл для сохранения/чтения кук
curl_setopt($ch, CURLOPT_COOKIEJAR, 'file.txt');

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT'); // Тип запроса - GET, POST, PUT, DELETE

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // true - включить поддержку перенаправления, если был отправлен заголовок Location: ...

curl_setopt($ch, CURLOPT_HEADER, true); // true для включения заголовков в вывод.
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-type: text/plain', 'Content-length: 100']); // Массив устанавливаемых HTTP-заголовков

curl_setopt($ch, CURLOPT_TIMEOUT, 60); // Тайм-аут чтения в секундах
curl_setopt($ch, CURLOPT_TIMEOUT_MS, 60000); // В милисекундах

curl_setopt($ch, CURLOPT_POST, true); // true для типа запроса POST
curl_setopt($ch, CURLOPT_POSTFIELDS, 'a=b&c=d'); // Отправляемые данные
curl_setopt($ch, CURLOPT_POSTFIELDS, ['file' => '@file.txt']); // @ - загрузка файлов

curl_setopt($ch, CURLOPT_FILE, 'savefile.zip'); // Данные буду загружать не в оперативную память, а в файл (полезно при скачивании файлов)

//При загрузке данных будет вызываться функция прогресса
curl_setopt($ch, CURLOPT_PROGRESSFUNCTION, function($ch, $dwnTotal, $dwn, $uplTotal, $upl){
   $dwnTotal // Количество байт, которые нужно скачать
   $dwn 	 // Количество уже загруженных байт
   $uplTota  // Количество байт, которое нужно отдать
   $upl 	 // Количество отданных байт
});


curl_setopt($ch, CURLOPT_PROXY, '127.0.0.1:8080'); // Установка подключения через прокси, ip:port
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP); // Установка типа прокси, возможные значения - CURLPROXY_HTTP, CURLPROXY_SOCKS5

curl_setopt($ch, CURLOPT_REFERER, 'http://google.com'); // Установка referer

curl_setopt($ch, CURLOPT_USERAGENT, 'My User-Agent'); // Установка user-agent

curl_setopt($ch, CURLOPT_USERPWD, 'Login:Password'); // Basic - авторизация

curl_setopt($ch, CURLOPT_URL, 'http://mysite.com');