CURL PHP НЕ ЖДАТЬ ОТВЕТА

Библиотека cURL в PHP позволяет делать запросы к серверам с использованием различных протоколов. Кроме того, она позволяет отправлять запросы и не ждать ответа. Для этого используется опция CURLOPT_RETURNTRANSFER в функции curl_setopt.

Пример:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://example.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_NOBODY, true);
$response = curl_exec($ch);
curl_close($ch);

В этом примере мы отправляем запрос на сайт example.com с опцией CURLOPT_NOBODY, которая указывает на то, что нам не нужно получать тело ответа от сервера. Результатом выполнения этого кода будет true, если запрос был выполнен успешно.

Также можно использовать функцию curl_multi_exec для отправления нескольких асинхронных запросов и не ждать ответа от них:

$curl_handlers = array();
$results = array();
foreach($urls as $url) {
// Создаем новый обработчик cURL
$handler = curl_init();
curl_setopt($handler, CURLOPT_URL, $url);
curl_setopt($handler, CURLOPT_RETURNTRANSFER, true);
curl_setopt($handler, CURLOPT_NOBODY, true);
$curl_handlers[$url] = $handler;
}
$multi_handler = curl_multi_init();
foreach($curl_handlers as $handler) {
curl_multi_add_handle($multi_handler, $handler);
}
$running = null;
do {
curl_multi_exec($multi_handler, $running);
} while($running > 0);
foreach($curl_handlers as $url => $handler) {
$results[$url] = curl_multi_getcontent($handler);
curl_multi_remove_handle($multi_handler, $handler);
curl_close($handler);
}
curl_multi_close($multi_handler);

В этом примере мы создаем несколько обработчиков cURL, добавляем их в мульти-дескриптор и выполняем несколько запросов асинхронно. Затем мы получаем результаты выполнения каждого запроса и закрываем обработчики cURL.

PHP + curl - A Simple example of how to use cURL

How To POST Data with PHP cURL - PHP cURL Tutorial

PHP curl login tutorial

Solved: How to enable php curl on Windows

PHP : PHP Curl does not work on localhost?

PHP cURL Tutorial - Learn PHP Programming

Удаление VKontakte DJ, навязанной программы (скрытая часть)

PHP cURL Tutorial Part 3: Posting Data To The Server

Реклама
Новое
Реклама