(PHP 5)
curl_multi_init — Restituisce un nuovo handle multiplo cURL
Permette l'elaborazione di handle multipli cURL in parallelo.
Questa funzione non contiene parametri.
Restituisce una risorsa dell'handle multiplo cURL in caso di successo, FALSE
in caso di fallimento.
Example #1 Esempio di curl_multi_init()
Questa esempio creerà due handle cURL, li aggiunge ad un handle multiplo, e dopo li eseguirà in parallelo.
<?php
// crea entrambe le risorse cURL
$ch1 = curl_init();
$ch2 = curl_init();
// imposta l'URL e altre opzioni appropriate
curl_setopt($ch1, CURLOPT_URL, "http://lxr.php.net/");
curl_setopt($ch1, CURLOPT_HEADER, 0);
curl_setopt($ch2, CURLOPT_URL, "http://www.php.net/");
curl_setopt($ch2, CURLOPT_HEADER, 0);
//crea l'handle multiplo cURL
$mh = curl_multi_init();
//aggiunge i due handle
curl_multi_add_handle($mh,$ch1);
curl_multi_add_handle($mh,$ch2);
$active = null;
//esegui gli handle
do {
$mrc = curl_multi_exec($mh, $active);
} while ($mrc == CURLM_CALL_MULTI_PERFORM);
while ($active && $mrc == CURLM_OK) {
if (curl_multi_select($mh) != -1) {
do {
$mrc = curl_multi_exec($mh, $active);
} while ($mrc == CURLM_CALL_MULTI_PERFORM);
}
}
//chiude gli handle
curl_multi_remove_handle($mh, $ch1);
curl_multi_remove_handle($mh, $ch2);
curl_multi_close($mh);
?>