Используем CURL (php) часть 1

Библиотека CURL (Client URLs) была разработана Даниелом Стенбергом (Daniel Stenberg) в 1998 году как утилита, работающая из командной строки.
Библиотека, позволяет передавать файлы на удаленный компьютер, используя множество Интернет протоколов. Она имеет очень гибкую настройку и позволяют выполнить практически любой удаленный запрос.
CURL поддерживает протоколы HTTP, HTTPS, FTP, FTPS, DICT, TELNET, LDAP, FILE, и GOPHER, так же как HTTP-post, HTTP-put, cookies, FTP-закачкe, продолжение прерванной передачи файлов, пароли, номера портов, сертификаты SSL, Kerberos и прокси.
Используя CURL, web-сервер может выступать полноценным клиентом любого основанного на HTTP протоколе сервисе, к примеру: XML-RPC, SOAP, или WebDAV.

В общем виде использование библиотеки сводиться к четырем шагам:

  1. Создание ресурса CURL c помощью функции curl_init.
  2. Установка параметров c помощью функции curl_setopt.
  3. Выполнение запроса c помощью функции curl_exec.
  4. Освобождение ресурса CURL c помощью функции curl_close.

Простой пример использования CURL

< ?php
  1.   //Иницализация библиотеки curl.
  2.   if ($ch = @curl_init())
  3.   {
  4.      //Устанавливаем URL запроса
  5.      @curl_setopt($ch, CURLOPT_URL, 'http://blog.yousoft.ru/');
  6.      //При значении true CURL включает в вывод заголовки.
  7.      @curl_setopt($ch, CURLOPT_HEADER, false);
  8.      //Куда помещать результат выполнения запроса:
  9.      //  false – в стандартный поток вывода,
  10.      //  true – в виде возвращаемого значения функции curl_exec.
  11.      @curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  12.      //Максимальное время ожидания в секундах
  13.      @curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
  14.      //Установим значение поля User-agent
  15.      @curl_setopt($ch, CURLOPT_USERAGENT, 'PHP Bot (http://blog.yousoft.ru)');
  16.      //Выполнение запроса
  17.      $data = @curl_exec($ch);
  18.      //Вывести полученные данные
  19.      echo $data;
  20.      //Особождение ресурса
  21.      @curl_close($ch);
  22.   }
  23. ?>
google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Один комментарий на «Используем CURL (php) часть 1»

Добавить комментарий