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