PHP cURL : simuler un bouton "Submit" / méthode POST

PHP cURL : simuler un bouton "Submit" / méthode POST - PHP - Programmation

Marsh Posté le 27-02-2009 à 10:19:50    

Langage : PHP ; fonction : cURL (http://fr.php.net/curl)
 
 
Bonjour à tous,
 
Comme vous le savez (si si, je suis sûr que vous êtes au courant :o), je suis un peu une bite en PHP. :o
Pour des raisons techniques ( :whistle: ), j'aimerais utiliser la fonction cURL de PHP afin de simuler un bouton "Submit" dans le but de transmettre des données (méthode POST). J'ai quelques soucis, donc si vous pouviez m'éclairer ce serait sympa. [:cerveau bernadette]  
 
Extrait de code de la page etape-3.php :
 

Code :
  1. <?php
  2. curl_setopt($ch, CURLOPT_URL,"etape-4.php" ); // URL de destination ?
  3. curl_setopt($ch, CURLOPT_POST, 1);
  4. curl_setopt($ch, CURLOPT_POSTFIELDS, "test=hfr" );
  5. curl_exec ($ch);
  6. curl_close ($ch);
  7. ?>


 
Le problème est que je n'arrive pas dans la page etape-4.php à récupérer la valeur de la variable test. Ca ne me redirige même pas sur la page etape-4.php. Je suis sûr que j'ai dû me gourrer quelque part (partout ?), donc si une âme charitable souhaite me venir en aide... [:the_max]

Message cité 1 fois
Message édité par zoukoufxxx le 27-02-2009 à 10:21:01

---------------
Le site des BD d'HFR | Aurélien Amacker : Arnaque ? - Mongolien du Web
Reply

Marsh Posté le 27-02-2009 à 10:19:50   

Reply

Marsh Posté le 27-02-2009 à 10:42:43    

zoukoufxxx a écrit :

j'aimerais utiliser la fonction cURL de PHP afin de simuler un bouton "Submit"


On ne simule pas un bouton submit :o On simule une requête HTTP :o
 
 
Sinon, t'aurais pas oublié un curl_init pour créer $ch ?

Reply

Marsh Posté le 27-02-2009 à 11:13:52    

sans curl

Code :
  1. $postdata=http_build_query($Array);
  2. $opts=array("http"=>array("method"=>"POST","content"=>$postdata));
  3. $context=stream_context_create($opts);@file_get_contents("file.php",0,$context);


:)


---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed