Bonjour,
je dois créer un script curl qui me permet de m'auto-connecter à un site précis. Mon problème vient du faite que je n'arrive pas à récupérer les sessions créées dans la page appelé par le curl.
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
 
<?php
 
    $ch = curl_init();
 
    curl_setopt($ch, CURLOPT_HEADER, true);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
    curl_setopt($ch,CURLOPT_MAXREDIRS, 100);
    curl_setopt($ch, CURLOPT_URL, 'site.fr/form.php');
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS,array('id' => 'idUser', 'password' => 'mdpUser'));
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_POSTREDIR, true);
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36");
 
    $return = curl_exec($ch);
 
    if(curl_errno($ch))
    {
        echo 'Curl error: ' . curl_error($ch);
    }
    echo $return;
 
    curl_close($ch);
?>
Se qui se passe normalement, la page form.php créée des variables de session puis exécute le formulaire pour que les infos soient traitées dans une page qui vérifie les infos et qui établie la connexion si les infos sont corrects. Cependant cette page a besoin des variables de session créées dans form.php.
Merci de votre aide