Примеры использования cURL в PHP

13223
Примеры использования cURL в PHP Примеры использования 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.


OAuth авторизация


Получить HTTP код ответа сервера на PHP


Загрузка через FTP с помощью cURL


Помогла ли вам статья?
361 раз уже помогла
Комментарии: (0)

КАТЕГОРИИ