curl_multi_init función de PHP
curl_multi_init función de PHP
(PHP 5)
curl_multi_init - Devuelve un nuevo lote CURL
explicación
resource curl_multi_init ( void )
Permite el procesamiento por lotes en paralelo CURL.
parámetros
Esta función no tiene parámetros.
Valor de retorno
Lotes devuelve un recurso CURL en caso de éxito, en caso de fallo.
Ejemplos
En este ejemplo se va a crear dos CURL, añadirlos a manejar el lote, y luego ejecutarlos en paralelo.
<?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); ?>