cURL — это библиотека, которая позволяет вам делать URL-запросы в PHP. Чтобы использовать функции PHP cURL вам нужно установить libcurl пакет.
cURL — это инструмент, с помощью которого вы можете отправить запрос с URL-адресом из своего кода для того, чтобы получить от него html-ответ. cURL означает URL-адрес клиента, который позволяет вам подключаться к другим URL-адресам и использовать их ответы в вашем коде. cURL позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
Contents
Пример с Запросом Google
cURL & libcurl & PHP
Давайте разберемся с понятиями curl, libcurl и PHP / cURL.
cURL: инструмент командной строки для получения или отправки файлов с использованием синтаксиса URL.
libcurl: библиотека, созданная Дэниелом Стенбергом, которая позволяет Вам подключаться и взаимодействовать с множеством разных типов серверов с множеством разных типов протоколов. В настоящее время libcurl поддерживает протоколы http, https, ftp, gopher, telnet, dict, file и ldap. libcurl также поддерживает сертификаты HTTPS, HTTP POST, HTTP PUT, загрузку по FTP (это также можно сделать с расширением ftp PHP), загрузку на основе форм HTTP, прокси-серверы, файлы cookie и аутентификацию пользователя + пароль.
PHP / cURL: модуль для PHP, позволяющий программам PHP использовать libcurl.
Использование curl в PHP
Использовать curl в PHP очень просто. Основная идея использования curl в PHP
- Инициализировать curl сеанс (session)
- Установите различные параметры для сеанса
- Выполнить и получить / отправить данные с / на сервер
- Закройте сеанс (session)
Сделаем запрос в Google и выведем результат
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php //Шаг 1 $cSession = curl_init(); //Шаг 2 curl_setopt($cSession,CURLOPT_URL,"http://www.google.com/search?q=curl"); curl_setopt($cSession,CURLOPT_RETURNTRANSFER,true); curl_setopt($cSession,CURLOPT_HEADER, false); //Шаг 3 $result=curl_exec($cSession); //Шаг 4 curl_close($cSession); //Шаг 5 echo $result; ?> |
- Шаг 1: Инициализируйте сеанс curl с помощью curl_init().
- Шаг 2: Установите опцию для CURLOPT_URL. Это URL-адрес, на который мы отправляем запрос. Добавьте поисковый термин «curl», используя параметр «q=». Установите опцию для CURLOPT_RETURNTRANSFER, true сообщит curl, что нужно возвращать строку вместо того, чтобы выводить ее. Установите опцию для CURLOPT_HEADER, false скажет curl игнорировать заголовок в возвращаемом значении.
- Шаг 3: Выполнить сеанс curl с помощью curl_exec().
- Шаг 4: Закройте сеанс curl, которую мы создали.
- Шаг 5: Выведите возвращаемую строку.
Ниже перечислены функции, которые Вам могут потребоваться для решения более сложных задач:
- curl_error(): в более продвинутых системах Вы всегда должны использовать curl_error() для проверки ошибок на основе возвращаемого значения (bool) curl_exec().
- curl_setopt(): есть большое количество опций. Посмотрите на файл руководства. На этой странице есть четкое объяснение различных опций.
Leave a Reply