IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

cURL - Rester dans la meme page


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2006
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 35
    Points : 21
    Points
    21
    Par défaut cURL - Rester dans la meme page
    Bonjour,

    Est ce qu'il y a moyen d'ouvrir une page avec cURL puis d'utiliser POSTFIELDS ?
    Cad par exemple je met mon url dans $url
    puis j'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $ch = curl_init($url);
    $result= curl_exec($ch);
    L'ayant déja exécuté y a t-il moyen d'ajouter les champs de POST et de réexecuter la meme page comme si on naviguait sur un navigateur?

    Merci d'avance.

  2. #2
    Membre à l'essai
    Inscrit en
    Mai 2006
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 35
    Points : 21
    Points
    21
    Par défaut
    En effet il s'agit d'un formulaire de connexion a un site et le probleme est que je veux avoir la captcha, la montrer à l'utilisateur qu'il l'entre et curl se connecte. voila le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
        <?php
        $url='http://www.server.com/login.php';
        $ch = curl_init($url);
        curl_setopt($ch, CURLOPT_POST, TRUE);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
        $result= curl_exec($ch);
     
        //ICI J'AI ECRIT LE CODE QUI RETROUVE L'URL DE LA CAPTCHA ET LE MET DANS $img
     
        echo '<img src=' . $img . '>';
        ?>
        <html>
        <FORM method="POST" name="whatever" action="">
        <input type="text" name="cap" value="" id="cap"><input type="submit" name="submit">
        </form>
        </html>
        <?php
        if(isset($_POST['submit'])){
        $captcha=$_POST['cap'];
        $user="user";
        $pass="pass";
        curl_setopt($ch, CURLOPT_POST, TRUE);
        curl_setopt($ch, CURLOPT_POSTFIELDS, "username=$user&password=$pass&captcha=$captcha");
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
        $result= curl_exec($ch);
        echo $result;
        curl_close($ch);}
        ?>
    Le serveur n'utilise pas une captcha à base de cookie et ce code donne une captcha qui change à la réexecution donc impossible d'entrer la bonne captcha.
    (J'ai essayé avec la cookie et rien ne change)

    Merci de votre aide.

Discussions similaires

  1. [MySQL] rester sur la meme page apres insert dans BD
    Par diengkals dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 08/10/2012, 17h50
  2. utilisation de la valeur du champs texte dans la meme page
    Par dracula2000 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 03/04/2006, 10h48
  3. ouvrir des liens dans une meme page
    Par amika dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 20/02/2006, 15h12
  4. [STRUTS] Plusieurs actions dans une meme page
    Par DarkWark dans le forum Struts 1
    Réponses: 22
    Dernier message: 10/01/2006, 16h18
  5. plusieurs document.write dans une meme page
    Par Loko dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 05/07/2005, 17h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo