Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    35

    Problema PHP - Multi Curl

    Ciao,

    Non riesco a venirne a capo, utilizzo il codice sotto, preso pari e pari dal manuale php!
    Il mio problema è che quando eseguo il codice sotto, mi vengono stampate direttamente all'uscita le due sorgenti delle pagine!
    Una di seguito all'altra! E curl_multi_getcontent($ch1) non ritorna niente!

    perchè????
    Non dovrebbe semplicemente il curl_multi_exec eseguire le curl e il curl_multi_getcontent ridarmi le sorgenti? Perchè me le stampa direttamente?

    (Se non mi sono spiegato, mi rispiego: se io eseguo il codice sotto mi ritorna una pagina con le due sorgenti una sotto all'altra!)

    Codice PHP:
    <?php
    // create both cURL resources
    $ch1 curl_init();
    $ch2 curl_init();

    // set URL and other appropriate options
    curl_setopt($ch1CURLOPT_URL"http://lxr.php.net/");
    curl_setopt($ch1CURLOPT_HEADER0);
    curl_setopt($ch2CURLOPT_URL"http://www.php.net/");
    curl_setopt($ch2CURLOPT_HEADER0);

    //create the multiple cURL handle
    $mh curl_multi_init();

    //add the two handles
    curl_multi_add_handle($mh,$ch1);
    curl_multi_add_handle($mh,$ch2);

    $active null;
    //execute the handles
    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);
        }
    }

    //close the handles
    curl_multi_remove_handle($mh$ch1);
    curl_multi_remove_handle($mh$ch2);
    curl_multi_close($mh);
    ?>
    Sarò niubbo io mah... O_o ...Illuminatemi pls!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    35
    Nessuno ne sà niente?

  3. #3
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    ho trovato una soluzione alternativa a questo link

    prova se può andare bene ai tuoi fini

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    35
    Grazie per la risposta,
    Quello al link funziona. Ho confrontato due codici, e la differenza era che a quello di php.net mancava:

    curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);

    Cosa stupidissima.... >.<



  5. #5
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    eh già, ma in realtà ti ho linkato il secondo perché mi sembra più scalabile, metti il caso che ti servano n cURL contemporanei

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.