Récupérer plusieur

Petit nouveau ! | 3 Messages

25 févr. 2012, 23:10

(Mon premier post ici!)

Je souhaite développer une application qui va traiter le contenu d'une page Web et le reformater pour un interface mobile ou tablette. L'idéal ce serait de demander à l'administrateur du site de le faire lui-même, mais vu la nature du site, ce n'est pas une priorité. Donc, je me retrousse les manches et je veux le faire moi-même.

Mais, j'accroche sur quelque chose que je croyais simple, mais qui est moins évident que je ne l'imaginais. Le site distant requiert un login (nom d'usager et mot de passe). Donc, je dois faire de multiples requêtes HTTPS dans la même session.

J'ai d'abord réussi à faire fonctionner le login à distance via CURL. Mais, curl semble ne pas supporter les "sessions", est-ce que je me trompe?

Donc, en résumé, voici les étapes que je dois accomplir:
1. Ouvrir une session distante (https://exemple.com/login.php).
2. Faire quelques requêtes http pour récupérer du contenu html brut (https://exemple.com/user.php?get=item1, https://exemple.com/user.php?get=item2).
3. Idéalement fermer la session de façon "propre" (https://exemple.com/logout.php).


J'imagine que ce doit être simple à faire. Merci de votre aide!

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

26 févr. 2012, 12:02

Salut,

Faut Voir comment accepter les cookies, ou renvoyer le sid s'est dans l'url !

Pourquoi ne pas simplement créer une css adapter aux mobiles ?

@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 3 Messages

26 févr. 2012, 14:50

Salut,

Faut Voir comment accepter les cookies, ou renvoyer le sid s'est dans l'url !

Pourquoi ne pas simplement créer une css adapter aux mobiles ?

@+
J'ai justement compris que c'était les cookies mon problème, je suis en train de créer une fonction qui garde les cookies de session.

Pour le CSS, je n'ai pas accès au serveur, donc il faudrait tout de même que j'intercepte le HTML et que j'y injecte le bon fichier css. Mais çà resterait lourd la page originale est bourrée de graphiques, de flash et de javascripts.

Eléphanteau du PHP | 10 Messages

26 févr. 2012, 23:19

Salut,

Pour la gestion des cookies avec cURL tu devrai allez voir du côté de curl_setopt avec les flags CURLOPT_COOKIE / CURLOPT_COOKIEFILE

Petit nouveau ! | 3 Messages

27 févr. 2012, 01:30

Salut,

Pour la gestion des cookies avec cURL tu devrai allez voir du côté de curl_setopt avec les flags CURLOPT_COOKIE / CURLOPT_COOKIEFILE
Merci, j'ai passé la journée à coder et finalement comprendre le protocole HTTP lui-même. J'ai utilisé fsockopen(), mais maintenant que je comprends comment l'échange HTTPS (avec cookies de session) fonctionne, je vais probablement convertir mon code pour utiliser curl().