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

Shell et commandes GNU Discussion :

[wget] Télécharger les cookies comme iceweasel


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 680
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 680
    Par défaut [wget] Télécharger les cookies comme iceweasel
    Bonjour,


    j'ai une page html avec l'en-tête suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html>
       <head>
          <meta http-equiv="set-cookie" content="cookie=mon%20cookie%20a%20moi;expires=jeudi 7 février 2013, 05:30:00(UTC+0100)">
       </head>
    suivent le corps et le pied de page; tout ça généré par un script bash.

    rien d'exceptionnel !

    Je purge le cache de iceweasel, j'affiche la page, et dans «Préférences -> Afficher les cookies», le cookie est affiché immédiatement et correctement.
    wget, lui, ne le télécharge pas.
    j'ai esayé ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wget --cookies=on --keep-session-cookies --save-cookies cookies.txt "example.com/page"


    de même, dans la page, j'affiche les variables d'environnmement, mais il faut que je la recharge pour que le cookie y apparaisse, ou que je télécharge une autre page sur le même site.

    ça ne semble pas être lié à la page, car iceweasel affiche des cookies de developpez.net, que wget ne télécharge pas.

    sans doute quelques lacunes dans la compréhension de http...?

    vous sauriez m'expliquer, s'il vous plaît ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 792
    Par défaut
    Bonjour,

    wget, tout comme curl d'ailleurs, ne prennent en compte que les cookies envoyés dans le header http de réponse. Ils ne lisent pas le contenu de la page et ne trouveront donc jamais les cookies envoyés par meta.

    Tu peux faire l'essai en faisant une page php contenant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    setcookie("TestCookie", "Helllllllo");
    ?>
    Et affiche le header de réponse:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wget -O - -S tonserveur/test_cookie.php
    Dans ce cas tu verras que le cookie est bien dans le header et qu'il sera dès lors pris en charge par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wget --cookies=on --keep-session-cookies --save-cookies

  3. #3
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 680
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 680
    Par défaut
    merci ripat.

    donc, j'ai supprimé la balise meta, et ajouté, sous le content-type du script bash, un set-cookie: monCookie=cookie%20data;expires=Thu, 2013-02-07 13:00:47 CET, et ça fonctionne : wget télécharge bien le cookie.



    par contre, dans iceweasel, $HTTP_COOKIE n'apparaît toujours pas dans la première page téléchargée (la première fois qu'on la télécharge)
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. wget sur les cookies de facebook
    Par marienbad dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 12/05/2012, 02h03
  2. Télécharger les tutoriels en HTTP au lieu de FTP ?
    Par nick1000 dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 2
    Dernier message: 05/09/2005, 16h01
  3. les cookies
    Par philippe123 dans le forum ASP
    Réponses: 15
    Dernier message: 06/08/2005, 10h39
  4. Les Cookies 4° ! : LA SOLUTION
    Par Ph. B. dans le forum XMLRAD
    Réponses: 2
    Dernier message: 31/01/2003, 16h46
  5. Les cookies 3° !!!
    Par Ph. B. dans le forum XMLRAD
    Réponses: 6
    Dernier message: 28/01/2003, 18h13

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