Advertisement
Wistaro

CURL_post_bug

Sep 5th, 2015
625
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.59 KB | None | 0 0
  1. /*
  2. Voilà, je t'explique le problème. Je souhaite effectuer une requête POST vers cette page: http://www.serveurs-minecraft.org/vote.php?id=39035 (ou un autre id, peut importe), afin de simuler le formulaire de vote. Ce formulaire, présent sur la page, se lance quand on clique sur le bouton "voter pour machin". Le voici:
  3.  
  4.  <form action="vote.php?id=xxxxx" method="post">
  5.         <input type="hidden" name="confirmation" value="true" />
  6.         <input type="submit" value="Voter pour xxx" class="yes" />
  7.       </form>
  8.  
  9.  
  10. J'ai donc envoyé une requête post avec curl, en envoyant le paramètre confirmation, ayant la valeur true.
  11.  
  12. Malheureusement, cela ne semble pas marcher, la requete post n'a aucun effet et en retour, il me dit que j'ai déjà voté (la vérification se base sur l'ip du client)...
  13.  
  14. Qu'en penses-tu?
  15.  
  16. Voici le code:
  17.  
  18. */
  19. <?php
  20.  
  21. $url = 'http://www.serveurs-minecraft.org/vote.php?id=39035';
  22.  
  23.  
  24. $postFields=array("confirmation" => "true", "id" => 39610); //le paramètre ID est optionnel, c'était pour voir si j'obtenais un résultat...Non.
  25.  
  26.  
  27. $options=array(
  28.       CURLOPT_URL            => $url,      
  29.       CURLOPT_RETURNTRANSFER => true,      
  30.       CURLOPT_FRESH_CONNECT  => true,
  31.       CURLOPT_HEADER         => false,      
  32.       CURLOPT_FAILONERROR    => true,      
  33.       CURLOPT_POST           => true,    
  34.       CURLOPT_POSTFIELDS     => $postFields,
  35.       CURLOPT_FOLLOWLOCATION => true
  36.      
  37. );
  38.  
  39. $ch = curl_init($url);
  40.  
  41. curl_setopt_array($ch,$options);
  42.  
  43. $content = curl_exec($ch);        
  44.  
  45.  
  46.  
  47.  
  48. curl_close($ch);
  49.  
  50.  
  51. echo $content;
  52. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement