Используем 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. ?>

Похожие записи:

Tags:

3 комментария to “Используем CURL (php) часть 1”

  1. Yandex:

    Вы идиоты что ли использовать столько «@»?

  2. Добрый день. Пишу голосовалку на курле. Чтобы проголосовать на том сайте, нужно,чтобы у пользователя был включен яваскрипт. Если голосовать курлом, то голос не принимается на сервере. Как можно подружить js c curl? Три дня ищу ответ, так и не нашёл.
    P.S. Если не сложно, сделайте кнопку «подписаться на комментарии».

Leave a Reply