cURL Funzioni
PHP Manual

curl_multi_init

(PHP 5)

curl_multi_initRestituisce 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($ch1CURLOPT_URL"http://lxr.php.net/");
curl_setopt($ch1CURLOPT_HEADER0);
curl_setopt($ch2CURLOPT_URL"http://www.php.net/");
curl_setopt($ch2CURLOPT_HEADER0);

//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