Télécharger une image puis rappeler la page en curl

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Télécharger une image puis rappeler la page en curl

Télécharger une image puis rappeler la page en curl

par ocelot » 06 nov. 2008, 13:43

Bonjour à tous,


J'essai actuellement de télécharger une image, soit avec un fopen soit avec du curl
(en fopen cela fonctionne chez moi)

Mais je voudrais pouvoir sauvegarder toutes les sessions et cookies pour me reconnecté dessus plus tard en gardant la même session ouverte.


Voici la partie qui sauvegarde une image à distance, elle fonctionne, mais je ne sais comment sauvegarder la session
<?php

session_start();
$fp = fopen("http://www.ndd.com/image.jpg","rb");
   if($pointer = fopen("monimage.jpg","wb+"))
      {
      while($buffer = fread($fp, 1024))
         {
         if(!fwrite($pointer,$buffer))
            {
            return FALSE;
            // echo 'La copie du fichier a échouée';
            }
         }
      }
 fclose($pointer);
 fclose($fp);


?>
(si vous pensez que c'est plus simple à faire en curl, voici une url ou trouver une partie du code
http://www.webmasterworld.com/forum88/1197.htm)


La seconde partie est donc de remettre la session en place quand le serveur rappelle la page quelques minutes plus tard par exemple.
session_start();

$url0="http://www.ndd.com/submit.php";

curl_setopt($ch, CURLOPT_URL, $url0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'action=submit&cours_ou_site=site&id_cat=6&nom=nom&var=var1&var=var2');

   $data = curl_exec($ch);
        echo $data;


// fermeture des ressources
curl_close($ch);
?>
Je vous remercie pour votre aide.
Christophe