Page 1 sur 1

Curl : login puis récupération de données

Posté : 21 avr. 2010, 15:22
par epimagique
Bonjour,

Je cherche à récupérer une page avec CURL. Pour accéder à cette page, je dois d'abord m'identifier sur le site.
Je pense que l'identification à ce site passe par un cookie dans lequel est stocké le PHPSESSID
J'ai donc essayé en CURL de m'identifier à la première page, en enregistrant le cookie dans un fichier. Puis de me connecter à la deuxième page en utilisant le cookie précédent.
Pour l'instant, ça ne fonctionne pas.

Si quelqu'un a une idée, je suis preneur !
Merci !

Voici le code (je peux passer les vrais login/mdp en MP si besoin)
<?php
$post_data = array(
'login' => 'monlogin',
'password' => md5('monmotdepasse')
);
$post_data=http_build_query($post_data);
print_r($post_data);
// création du fichier cookie à vide
file_put_contents('testcookie.txt','');

//première page : login sur le site et récupération du cookie
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "https://aviation.meteo.fr/ajax/login_valid.php");
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION,1);
curl_setopt($curl, CURLOPT_COOKIEJAR,'testcookie.txt');
curl_setopt($curl, CURLOPT_USERAGENT, 'PHP');
$page=curl_exec($curl);
$info = curl_getinfo($curl);
print_r($info);
echo $page;
curl_close($curl);

//deuxième page : récupération de l'information (en utilisant le cookie) et affichage
$curl2 = curl_init();
curl_setopt($curl2, CURLOPT_URL, "https://aviation.meteo.fr/bulletin_finlocal.php?mode=html&code=FUFR59|LFQQ");
curl_setopt($curl2, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl2, CURLOPT_FOLLOWLOCATION,1);
curl_setopt($curl2, CURLOPT_COOKIEFILE, 'testcookie.txt');
curl_setopt($curl2, CURLOPT_USERAGENT, 'PHP');
$page=curl_exec($curl2);
$info = curl_getinfo($curl2);
curl_close($curl2);
print_r($info);
echo $page;
?>

Re: Curl : login puis récupération de données

Posté : 21 avr. 2010, 15:25
par stealth35
hello, faux rester sur le même curl :wink: , tu change juste l'option URL et re un coup de curl_exec

Re: Curl : login puis récupération de données

Posté : 21 avr. 2010, 16:20
par epimagique
pourquoi faire simple quand on peut faire compliqué ?

Merci :-)