(PHP 5)
Curl_multi_init — Возвращает новый дескриптор пакета cURL
ресурс cur_multi_init (недействительный)
Позволяет обрабатывать пакетные дескрипторы cURL параллельно.
Эта функция не имеет параметров.
Возвращает дескриптор пакета cURL в случае успеха или FALSE в случае неудачи.
В этом примере будут созданы 2 дескриптора cURL, добавлены их в пакетный обработчик и запущены параллельно.
<?php// Создайте пару ресурсов cURL $ch1 = cur_init();$ch2 = Curl_init();// Установите URL-адрес и соответствующие параметры Curl_setopt($ch1, CURLOPT_URL, "http://www.example.com / ");curl_setopt($ch1, CURLOPT_HEADER, 0);curl_setopt($ch2, CURLOPT_URL, "http://www.php.net/");curl_setopt($ch2, CURLOPT_HEADER, 0);//Создаем пакетный дескриптор cURL $mh = Curl_multi_init();// Добавляем 2 дескриптора curl_multi_add_handle($mh,$ch1);curl_multi_add_handle($mh,$ch2);$running=null;//Выполняем пакетный дескриптор do { usleep(10000); Curl_multi_exec($mh,$running);} while ( $running > 0);//Закрываем все дескрипторы Curl_multi_remove_handle($mh, $ch1);curl_multi_remove_handle($mh, $ch2);curl_multi_close($mh);?>