cURL - это библиотека, которая позволяет вам делать HTTP-запросы в PHP. Все, что вам нужно знать об этом (и большинстве других расширений), можно найти в руководстве по PHP .
Чтобы использовать функции PHP cURL, вам необходимо установить пакет »libcurl. PHP требует, чтобы вы использовали libcurl 7.0.2-beta или выше. В PHP 4.2.3 вам понадобится libcurl версии 7.9.0 или выше. Начиная с PHP 4.3.0 вам потребуется версия libcurl 7.9.8 или выше. PHP 5.0.0 требует libcurl версии 7.10.5 или выше.
Вы также можете делать HTTP-запросы без cURL, хотя это необходимо allow_url_fopenвключить в вашем php.iniфайле.
// Make a HTTP GET request and print it (requires allow_url_fopen to be enabled)print file_get_contents('http://www.example.com/');
это означает, что если на сервере 'allow_url_fopen' не включен, то мы не можем использовать функцию file_get_contents (), но в этом случае мы можем использовать функцию curl для той же цели? я прав?
ARUN
3
@Arun Да, если 'allow_url_fopen' не включен, вы можете использовать curl для той же задачи вместо функции file_get_contents (). Curl позволяет вам установить дополнительные параметры, такие как данные POST, файлы cookie и т. Д., Которые file_get_contents () не предоставляет.
Динеш Нагар
157
cURL - это способ, с помощью которого вы можете нажать URL из своего кода, чтобы получить от него ответ в формате html. cURL означает клиентский URL, который позволяет вам соединяться с другими URL и использовать их ответы в вашем коде.
в Javascript это так же, как вы делаете AJAX в своем коде. Разные вещи с PHP вы делаете синхронно, а в Javascript вы делаете асинхронно.
Фарис Райхан
68
CURL в PHP:
Резюме:
Команда curl_execв PHP является мостом для использования curlиз консоли. curl_exec позволяет легко и быстро выполнять запросы GET / POST, получать ответы от других серверов, таких как JSON, и загружать файлы.
Предупреждение, опасность:
curlявляется злым и опасным, если используется ненадлежащим образом, потому что это все о получении данных оттуда в Интернете. Кто-то может встать между вашим curl и другим сервером и rm -rf /вставить a в ваш ответ, а затем, почему я брошен на консоль иls -l даже больше не работает? Потому что вы недооценили опасную силу скручивания. Не доверяйте ничему, что возвращается из curl, чтобы быть в безопасности, даже если вы разговариваете со своими собственными серверами. Вы могли бы отбросить вредоносные программы, чтобы освободить дураков от их богатства.
Будьте внимательны при выводе локонов, если какой-либо из них будет интерпретирован и исполнен, ваша коробка будет принадлежать, а информация о вашей кредитной карте будет продана третьим лицам, и вы получите таинственную плату в размере 900 долларов США от компании по производству напольных покрытий из Алабамы, которая является фронт за рубежом мошенничество с кредитными картами преступности кольцо.
Можете ли вы предоставить ссылку, подтверждающую упомянутую здесь опасность?
плавающийЛомас
1
@floatingLomas Эрик пытается объяснить проблему, которая присутствует во всем предоставленном пользователем контенте: вы не можете никому доверять. Как и с предоставленным пользователем контентом, можно использовать cURL с помощью простого MITM для внедрения вредоносного кода в ваше приложение. Конечно, это проблема, только если ее «интерпретировать и выполнить», как правильно сказал Эрик. Просто поиск по eval - это зло, и вы обнаружите множество возможных угроз безопасности (например, stackoverflow.com/questions/951373/when-is-eval-evil-in-php )
Фабио Полони
7
@floatingLomas ... также у Эрика, похоже, паранойя о компаниях по производству напольных покрытий из Алабамы, которые берут с него 900 долларов.
Фабио Полони
Есть ли альтернатива, кроме iframe?
Дженнифер Мишель
1
Это не паранойя, если они действительно хотят продать вам паркет.
Piersb
24
cURL - это способ, с помощью которого вы можете нажать URL-адрес из своего кода, чтобы получить от него HTML-ответ. Он используется для командной строки cURL из языка PHP.
Шаг 1: Инициализируйте сеанс curl, используя curl_init().
Шаг 2: Установите опцию для CURLOPT_URL. Это значение является URL-адресом, на который мы отправляем запрос. Добавить поисковый термин, curlиспользуя параметр q=. Установите опцию для CURLOPT_RETURNTRANSFER. True сообщит curl, что нужно вернуть строку, а не выводить ее. Установите опцию для CURLOPT_HEADER, false скажет curl игнорировать заголовок в возвращаемом значении.
Шаг 3: Выполните сеанс curl, используя curl_exec().
Шаг 4: Закройте сеанс скручивания, который мы создали.
Во-первых, давайте разберемся с понятиями 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.
Как это использовать:
Шаг 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 : Вывести возвращаемую строку.
Сделать ДЕМО :
Вам нужно будет создать два файла PHP и поместить их в папку, из которой ваш веб-сервер может обслуживать файлы PHP. В моем случае я поместил их в / var / www / для простоты.
1. helloservice.php и 2. demo.php
helloservice.php очень прост и по сути просто отображает любые данные, которые он получает:
<?php
// Here is the data we will be sending to the service
$some_data = array('message'=>'Hello World','name'=>'Anand');
$curl = curl_init();// You can also set the URL you want to communicate with by doing this:// $curl = curl_init('http://localhost/echoservice');// We POST the data
curl_setopt($curl, CURLOPT_POST,1);// Set the url path we want to call
curl_setopt($curl, CURLOPT_URL,'http://localhost/demo.php');// Make it so the data coming back is put into a string
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);// Insert the data
curl_setopt($curl, CURLOPT_POSTFIELDS, $some_data);// You can also bunch the above commands into an array if you choose using: curl_setopt_array// Send the request
$result = curl_exec($curl);// Get some cURL session information back
$info = curl_getinfo($curl);
echo 'content type: '. $info['content_type'].'<br />';
echo 'http code: '. $info['http_code'].'<br />';// Free up the resources $curl is using
curl_close($curl);
echo $result;?>
Страница 2.demo.php , вы можете увидеть результат:
cURL - это способ, с помощью которого вы можете нажать URL-адрес из своего кода, чтобы получить от него HTML-ответ.
Он используется для командной строки cURL из языка PHP.
cURL - это библиотека, которая позволяет вам делать HTTP-запросы в PHP.
PHP поддерживает libcurl, библиотеку, созданную Дэниелом Стенбергом, которая позволяет вам подключаться и взаимодействовать с множеством разных типов серверов с множеством разных типов протоколов. В настоящее время libcurl поддерживает протоколы http, https, ftp, gopher, telnet, dict, file и ldap. libcurl также поддерживает сертификаты HTTPS, HTTP POST, HTTP PUT, загрузку по FTP (это также можно сделать с расширением ftp в PHP), загрузку на основе форм HTTP, прокси-серверы, файлы cookie и аутентификацию пользователя + пароль.
После того, как вы скомпилировали PHP с поддержкой cURL, вы можете начать использовать функции cURL. Основная идея функций cURL заключается в том, что вы инициализируете сеанс cURL с помощью curl_init (), затем вы можете установить все параметры передачи с помощью curl_setopt (), затем вы можете выполнить сеанс с помощью curl_exec (), а затем завершите сеанс с помощью curl_close ().
Curl - это не что иное, как расширение PHP, которое наследует поведение обычной команды и библиотеки curl, написанной в основном для инструмента командной строки Linux / Unix.
Что такое керл?
cURL обозначает клиентский URL. CURL используется для отправки данных на любой URL. Для получения более подробной информации о том, что такое локон, вы можете посетить веб-сайт CURL
cURL в PHP Теперь та же концепция введена в PHP для отправки данных на любой доступный URL через другой протокол, например, HTTP или FTP. Для более подробной информации, вы можете обратиться к PHP Curl Tutorial
Ответы:
cURL - это библиотека, которая позволяет вам делать HTTP-запросы в PHP. Все, что вам нужно знать об этом (и большинстве других расширений), можно найти в руководстве по PHP .
Вы также можете делать HTTP-запросы без cURL, хотя это необходимо
allow_url_fopen
включить в вашемphp.ini
файле.источник
cURL - это способ, с помощью которого вы можете нажать URL из своего кода, чтобы получить от него ответ в формате html. cURL означает клиентский URL, который позволяет вам соединяться с другими URL и использовать их ответы в вашем коде.
источник
CURL в PHP:
Резюме:
Команда
curl_exec
в PHP является мостом для использованияcurl
из консоли. curl_exec позволяет легко и быстро выполнять запросы GET / POST, получать ответы от других серверов, таких как JSON, и загружать файлы.Предупреждение, опасность:
curl
является злым и опасным, если используется ненадлежащим образом, потому что это все о получении данных оттуда в Интернете. Кто-то может встать между вашим curl и другим сервером иrm -rf /
вставить a в ваш ответ, а затем, почему я брошен на консоль иls -l
даже больше не работает? Потому что вы недооценили опасную силу скручивания. Не доверяйте ничему, что возвращается из curl, чтобы быть в безопасности, даже если вы разговариваете со своими собственными серверами. Вы могли бы отбросить вредоносные программы, чтобы освободить дураков от их богатства.Примеры:
Это было сделано на Ubuntu 12.10
Базовый локон из командной строки:
Затем вы можете открыть свой GIF в Firefox:
Славные кошки, развивающие Toxoplasma gondii, заставляют женщин держать кошек вокруг себя, а мужчины - и женщин вокруг.
Пример cURL получить запрос на попадание на google.com, повторить в командной строке:
Это делается через терминал phpsh:
Который печатает и выводит беспорядок сжатого HTML и JavaScript (из Google) в консоль.
Пример cURL помещает текст ответа в переменную:
Это делается через терминал phpsh:
Переменная теперь содержит двоичный файл, который представляет собой анимированный GIF-файл кота, возможности безграничны.
Сделайте завиток из файла PHP:
Поместите этот код в файл с именем myphp.php:
Затем запустите его через командную строку:
Вы запустили myphp.php и выполнили эти команды через интерпретатор php и выбросили на экран кучу грязных html и javascript.
Вы можете делать
GET
иPOST
запрашивать с помощью curl, все, что вам нужно сделать, это указать параметры, как здесь: Использование curl для автоматизации заданий HTTPНапоминание об опасности:
Будьте внимательны при выводе локонов, если какой-либо из них будет интерпретирован и исполнен, ваша коробка будет принадлежать, а информация о вашей кредитной карте будет продана третьим лицам, и вы получите таинственную плату в размере 900 долларов США от компании по производству напольных покрытий из Алабамы, которая является фронт за рубежом мошенничество с кредитными картами преступности кольцо.
источник
cURL - это способ, с помощью которого вы можете нажать URL-адрес из своего кода, чтобы получить от него HTML-ответ. Он используется для командной строки cURL из языка PHP.
Шаг 1: Инициализируйте сеанс curl, используя
curl_init()
.Шаг 2: Установите опцию для
CURLOPT_URL
. Это значение является URL-адресом, на который мы отправляем запрос. Добавить поисковый термин,curl
используя параметрq=
. Установите опцию дляCURLOPT_RETURNTRANSFER
. True сообщит curl, что нужно вернуть строку, а не выводить ее. Установите опцию дляCURLOPT_HEADER
, false скажет curl игнорировать заголовок в возвращаемом значении.Шаг 3: Выполните сеанс curl, используя
curl_exec()
.Шаг 4: Закройте сеанс скручивания, который мы создали.
Шаг 5: Выведите строку возврата.
Это также используется для аутентификации. Мы также можем установить имя пользователя и пароль для аутентификации.
Для большей функциональности см. Руководство пользователя или следующий учебник:
http://php.net/manual/en/ref.curl.php
http://www.startutorial.com/articles/view/php-curl
источник
Во-первых, давайте разберемся с понятиями 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.
Как это использовать:
Шаг 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 : Вывести возвращаемую строку.
Сделать ДЕМО :
Вам нужно будет создать два файла PHP и поместить их в папку, из которой ваш веб-сервер может обслуживать файлы PHP. В моем случае я поместил их в / var / www / для простоты.
1. helloservice.php и 2. demo.php
helloservice.php очень прост и по сути просто отображает любые данные, которые он получает:
Страница 2.demo.php , вы можете увидеть результат:
источник
Расширение cURL для PHP предназначено для того, чтобы вы могли использовать различные веб-ресурсы из скрипта PHP.
источник
cURL в PHP - это мост для использования командной строки cURL из языка php
источник
завивать
PHP поддерживает libcurl, библиотеку, созданную Дэниелом Стенбергом, которая позволяет вам подключаться и взаимодействовать с множеством разных типов серверов с множеством разных типов протоколов. В настоящее время libcurl поддерживает протоколы http, https, ftp, gopher, telnet, dict, file и ldap. libcurl также поддерживает сертификаты HTTPS, HTTP POST, HTTP PUT, загрузку по FTP (это также можно сделать с расширением ftp в PHP), загрузку на основе форм HTTP, прокси-серверы, файлы cookie и аутентификацию пользователя + пароль.
После того, как вы скомпилировали PHP с поддержкой cURL, вы можете начать использовать функции cURL. Основная идея функций cURL заключается в том, что вы инициализируете сеанс cURL с помощью curl_init (), затем вы можете установить все параметры передачи с помощью curl_setopt (), затем вы можете выполнить сеанс с помощью curl_exec (), а затем завершите сеанс с помощью curl_close ().
Образец кода
Для получения дополнительной информации, пожалуйста, проверьте -
источник
Curl - это не что иное, как расширение PHP, которое наследует поведение обычной команды и библиотеки curl, написанной в основном для инструмента командной строки Linux / Unix.
Что такое керл? cURL обозначает клиентский URL. CURL используется для отправки данных на любой URL. Для получения более подробной информации о том, что такое локон, вы можете посетить веб-сайт CURL
cURL в PHP Теперь та же концепция введена в PHP для отправки данных на любой доступный URL через другой протокол, например, HTTP или FTP. Для более подробной информации, вы можете обратиться к PHP Curl Tutorial
источник
Функция PHP curl (POST, GET, DELETE, PUT)
источник
Класс php curl (ПОЛУЧИТЬ, ПОСТИТЬ, ЗАГРУЗИТЬ ФАЙЛЫ, СЕССИИ, ОТПРАВИТЬ ПОЧТУ JSON, СИЛЬНО ПОДПИСАННЫЕ SSL / TLS):
Пример:
PHP-файл: api.php
источник