Примеры использования cURL в PHP
- GET запрос с помощью Curl
- GET-запрос Curl с параметрами
- Curl POST запрос
- Отправка CURL JSON через POST-запрос
- CURL PUT запрос
- CURL DELETE запрос
- CURL запрос через proxy
- Отправка файлов на другой сервер через CURL
- Отправка несколько файлов на другой сервер с помощью библиотеки Curl
- CURL отправка файла методом PUT (так загружаются файлы в REST API)
- Скачивание файлов CURLOPT_FILE
- Отправить и получить cookie через curl
- Имитация браузера через CURLOPT_HTTPHEADER
- HTTP авторизация через PHP CURL
- Получить HTTP код ответа сервера на PHP
- Загрузка через FTP с помощью cURL
PHP библиотека cURL – предназначена для получения и передачи данных через протоколы: HTTP, FTP, HTTPS. Библиотека cURL и ее расширение для PHP libcURL - полезный инструмент при решении имитации запросов веб браузеров. В данной статье рассмотрим несколько практических применений PHP cURL.
Параметры Curl - curl_setopt
- CURLOPT_RETURNTRANSFER — вернуть ответ в виде строки, вместо того, чтобы показывать его сразу
- CURLOPT_CONNECTTIMEOUT — сколько по времени ждать ответа
- CURLOPT_TIMEOUT — сколько секунд будет выполняться cURL запрос
- CURLOPT_USERAGENT — headers (заголовки) для запроса
- CURLOPT_URL — URL куда будет отправлен запрос
- CURLOPT_POST — отправить POST запрос
- CURLOPT_POSTFIELDS — массив POST полей к запросу
GET запрос с помощью Curl
GET-запрос Curl с параметрами
Curl POST запрос
Отправка CURL JSON через POST-запрос
CURL PUT запрос
CURL DELETE запрос
CURL запрос через proxy
Отправка файлов на другой сервер через CURL
Отправка несколько файлов на другой сервер с помощью библиотеки Curl
CURL отправка файла методом PUT (так загружаются файлы в REST API)
Скачивание файлов CURLOPT_FILE
Пример позволяет сохранить результат в файл, указав указатель на открытый файл в параметре CURLOPT_FILE.
Второй вариант скачивания файла:
Отправить и получить cookie через curl
Чтобы сохранить куки в файле достаточно прописать путь в параметрах CURLOPT_COOKIEFILE и CURLOPT_COOKIEJAR.
Передать значение cookie через параметр CURLOPT_COOKIE
Имитация браузера через CURLOPT_HTTPHEADER
На многих сайтах существует защита от получения данных скриптом. Такая защита основана на том что браузер передает серверу заголовки: user agent, referer, cookie. Сервер проверяет эти данные и если он не попадают под фильтр - возвращает страницу сайта. При обычном подключение php curl эти данные не передаются и для этого нужно в параметрах добавить заголовки:
HTTP авторизация через PHP CURL
Basic Authorization
Если на сервере настроена HTTP авторизация, например с помощью .htpasswd, подключится к нему можно с помощью параметра CURLOPT_USERPWD.