Библиотека libcurl, созданная Дэниелом Стенбергом на базе PHP, позволяет подключаться и взаимодействовать с различными серверами, используя различные типы протоколов.
libcurl в настоящее время поддерживает протоколы http, https, ftp, gopher, telnet, dict, file и ldap. libcurl также поддерживает аутентификацию HTTPS, HTTP POST, HTTP PUT, загрузку по FTP (это также можно сделать через FTP-расширение PHP), загрузку на основе форм HTTP, прокси, файлы cookie и аутентификацию по имени пользователя и паролю.
Как использовать cURL для реализации запросов Get и Post в PHP
Эти функции были представлены в PHP 4.0.2.
Чтобы использовать функции PHP cURL, вам необходимо установить пакет libcurl.
Для PHP требуется libcurl 7.0.2-бета или выше. Чтобы использовать cURL с PHP 4.2.3, вам необходимо установить libcurl версии 7.9.0 или выше. Начиная с PHP 4.3.0 вам необходимо установить libcurl версии 7.9.0 или выше. Начиная с PHP 5.0.0 вам необходимо установить libcurl версии 7.10.5 или выше.
Чтобы использовать поддержку PHP cURL, вы должны добавить опцию --with-curl[=DIR] при компиляции PHP. DIR — это путь к каталогу, содержащему lib и include. В каталоге включения должна быть папка с именем Curl, содержащая файлы easy.h и Curl.h. В папке lib должен быть файл с именем libcurl.a. В PHP 4.3.0 вы можете настроить --with-curlwrappers, чтобы cURL использовал потоки URL-адресов.
Примечание. Пользователи Win32 должны учитывать, что при использовании этого модуля в среде Windows файлы libeay32.dll и ssleay32.dll должны быть помещены в каталог, включенный в переменную среды PATH. Не используйте libcurl.dll с сайта cURL.
Это расширение определяет два ресурса: дескрипторы cURL и дескрипторы пакета cURL.
Ниже приведен список функций PHP cURL:
функция | описывать |
---|---|
завиток_закрыть () | Закройте сеанс cURL. |
curl_copy_handle() | Копирует дескриптор cURL и все его параметры. |
curl_errno() | Возвращает номер последней ошибки. |
завиток_ошибка() | Возвращает строку, защищающую самую последнюю ошибку текущего сеанса. |
завиток_escape() | Возвращает экранированную строку, закодированную в URL для данной строки. |
curl_exec() | Выполните сеанс cURL. |
curl_file_create() | Создайте объект CURLFile. |
curl_getinfo() | Получите информацию об дескрипторе ресурса соединения cURL. |
Curl_init() | Инициализируйте сеанс cURL. |
curl_multi_add_handle() | Добавьте отдельный дескриптор скручивания в пакетный сеанс скручивания. |
curl_multi_close() | Закройте набор дескрипторов cURL. |
curl_multi_exec() | Запускает подсоединение текущего дескриптора cURL. |
curl_multi_getcontent() | Если CURLOPT_RETURNTRANSFER установлен, возвращает текстовый поток полученного вывода. |
curl_multi_info_read() | Получите соответствующую транспортную информацию анализируемого в данный момент cURL. |
curl_multi_init() | Возвращает новый дескриптор пакета cURL. |
curl_multi_remove_handle() | Удалите ресурс дескриптора из ресурса дескриптора пакета Curl. |
curl_multi_select() | Дождитесь активных подключений во всех пакетах cURL. |
curl_multi_setopt() | Установите параметр пакетной передачи cURL. |
curl_multi_strerror() | Возвращает текстовую строку, описывающую код ошибки. |
локон_пауза() | Приостановка и возобновление соединений. |
curl_reset() | Сбрасывает все параметры дескриптора сеанса libcurl. |
curl_setopt_array() | Массовая настройка параметров сеансов передачи cURL. |
curl_setopt() | Установите опцию транспорта cURL. |
curl_share_close() | Закройте общий дескриптор cURL. |
curl_share_init() | Инициализируйте общий дескриптор cURL. |
curl_share_setopt() | Установите параметры транспорта cURL для общего дескриптора. |
Curl_strerror() | Возвращает строковое описание кода ошибки. |
curl_unescape() | Декодируйте строку в кодировке URL. |
curl_version() | Получите информацию о версии cURL. |