Функция curl_multi_init PHP
Функция curl_multi_init PHP
PHP Curl Справочное руководство
(PHP 5)
curl_multi_init - Возвращает новый Curl ручки партии
объяснение
resource curl_multi_init ( void )
Позволяет параллельной пакетной обработки данных Curl ручки.
параметры
Эта функция не имеет параметров.
Возвращаемое значение
Пакетная возвращает завиток ручку при успехе, FALSE при неудаче.
примеров
Этот пример создаст два Curl ручки, добавить их обработать партию, а затем запустить их параллельно.
<?php // 创建一对cURL资源 $ch1 = curl_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); ?>