This repository has been archived by the owner on Nov 25, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 4
Поддержка параметров 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');