cURL Funzioni
PHP Manual

curl_multi_init

(PHP 5)

curl_multi_init — Restituisce un nuovo handle multiplo cURL

Descrizione

resource curl_multi_init ( void )

Permette l'elaborazione di handle multipli cURL in parallelo.

Elenco dei parametri

Questa funzione non contiene parametri.

Valori restituiti

Restituisce una risorsa dell'handle multiplo cURL in caso di successo, FALSE in caso di fallimento.

Esempi

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);

?>

Vedere anche:


cURL Funzioni
PHP Manual