Curl et récupérer content dans $variable

Résolu/Fermé
Utilisateur anonyme - Modifié par jipicy le 28/12/2013 à 12:18
 Utilisateur anonyme - 28 déc. 2013 à 13:21
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

Utilisateur anonyme
28 déc. 2013 à 13:21
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
0