Curl et récupérer content dans $variable

Résolu
Bonjour,

Voilà j'ai j'ai écris un jolie code en PHP qui me permet de récupérer des données avec la fonction Curl, mais le problème c'est que je n'arrive pas à stocker le code source dans un variable au lieu de l'afficher. Si quelqu'un peux venir à ma rescousse please ?!

Merci d'avance ;-)

Voici le code:
<?php

function recurl($url){
$ch = curl_init($url);

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 240);
curl_setopt($ch,CURLOPT_TIMEOUT,240);
curl_setopt($ch,CURLOPT_LOW_SPEED_TIME,2000);
curl_setopt($ch, CURLOPT_REFERER, "");
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:20.0) Gecko/20100101 Firefox/20.0");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); // RETOURNE OU PAS LE CONTENU
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_COOKIESESSION, TRUE);
curl_setopt($ch, CURLOPT_FTPLISTONLY, TRUE);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, TRUE);
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
curl_setopt($ch, CURLOPT_PROXY, '88.99.77.66:1080');


$output = curl_exec($ch); // j'ai essayé de bidouiller içi mais ça foire tout
if(curl_getinfo($ch, CURLINFO_HTTP_CODE)==200){
    echo "ok";
    $content = curl_getinfo($ch, CURLOPT_RETURNTRANSFER);
    echo "contenu".$content;
    
    
}else{
     if(curl_errno($ch)==7 OR curl_errno($ch)==3){
        $initrecurl=$initrecurl+1;
         if($initrecurl<2){
            sleep(15);
         recurl($url);
         }else{
        echo "ERROR i#".curl_errno($ch);             
        }
     }else{
    echo "ERROR #".curl_errno($ch);
    }
}
curl_close($ch);
}

recurl($_GET["url"]);
?>

1 réponse

  1. RESOLU:

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); // ne va pas chercher le contenu

    et on rajoute:

    $content = CURL_MULTI_GETCONTENT($ch); // va chercher le contenu
    echo content; // pour l'afficher ici