English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP базовый учебник

PHP продвинутый учебник

PHP & MySQL

PHP справочник

Руководство по функциям PHP CURL

PHP поддерживает библиотеку libcurl, созданную Daniel Stenberg, которая позволяет соединяться и обмениваться данными с различными типами серверов через различные протоколы.

Libcurl поддерживает протоколы http, https, ftp, gopher, telnet, dict, file и ldap. Libcurl также поддерживает HTTPS аутентификацию, HTTP POST, HTTP PUT, FTP upload (это также можно сделать через расширение FTP PHP), загрузку файлов на основе формы HTTP, прокси, куки и аутентификацию с паролем и именем пользователя.

Методы реализации запросов Get и Post с использованием CURL в PHP

Эти функции были введены в PHP 4.0.2.

Зависимости

Для использования функций CURL в PHP вам нужно установить » libcurlПакет.

PHP требует использования libcurl 7.0.2-beta или более новой версии. В PHP 4.2.3 для использования CURL необходимо установить libcurl 7.9.0 или более новую версию. С PHP 4.3.0 необходимо устанавливать libcurl 7.9.0 или более новую версию. С PHP 5.0.0 необходимо устанавливать libcurl 7.10.5 или более новую версию.

Установка

Для использования поддержки CURL в PHP, при компиляции PHP необходимо добавить опцию --with-curl[=DIR], где DIR - это путь к директории, содержащей lib и include. В директории 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. Внимание: пользователи Win32!

Тип ресурса

Этот расширение определяет два типа ресурсов: указатель CURL и указатель CURL batch.

Функции CURL PHP

Ниже приведен список функций CURL в PHP:

ФункцияОписание
curl_close()Закрывает сеанс CURL.
curl_copy_handle()Копирует указатель CURL и все его параметры.
curl_errno()Возвращает последний номер ошибки.
curl_error()Вернуть строку, защищающую последнее ошибку текущей сессии.
curl_escape()Вернуть закодированную строку, закодированную URL для заданной строки.
curl_exec()Выполнить сессию CURL.
curl_file_create()Создать объект CURLFile.
curl_getinfo()Получить информацию о ресурсе хендла соединения CURL.
curl_init()Инициализировать сессию CURL.
curl_multi_add_handle()Добавить отдельный хендл CURL в сессию batch curl.
curl_multi_close()Закрыть группу хендлов CURL.
curl_multi_exec()Запустить подсоединение текущего хендла CURL.
curl_multi_getcontent()Если установлено CURLOPT_RETURNTRANSFER, вернет полученный поток текста.
curl_multi_info_read()Получить информацию о текущем передаче CURL.
curl_multi_init()Вернуть новый хендл batch CURL.
curl_multi_remove_handle()Удалить ресурс хендла из ресурса хендла batch curl.
curl_multi_select()Ожидать всех активных соединений в batch CURL.
curl_multi_setopt()Установить опции передачи CURL для批а.
curl_multi_strerror()Вернуть строковый текст описания кода ошибки.
curl_pause()Приостановить и восстановить соединение.
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.