2013-01-20 3 views
-1

Je suis en train d'envoyer une demande de poste par boucle alors j'ai couruComment fonctionne un cookie

curl --cookie /tmp/cookies.txt --cookie-jar /tmp/cookies.txt --data "name=value" http://www.mysite.com > post_request.txt 

où j'emmagasinés /tmp/cookies.txt le cookie que je trouve dans la console de mon chrome. Dans ce dernier il y avait un nom et une valeur. Existe-t-il un format spécifique que je devrais utiliser pour écrire les paramètres de cookie dans /tmp/cookies.txt? (Parce que je ne mets la valeur et il ne fonctionne pas)

Répondre

2

regardant la page de manuel pour curl il dit:

Le format de fichier du fichier à lire les cookies de doit être en-têtes HTTP simples ou le format de fichier cookie Netscape/Mozilla.

Vous cherchez le format mozilla vous trouvez:

http://xiix.wordpress.com/2006/03/23/mozillafirefox-cookie-format/

<domain> <TRUE|FALSE> <PATH> <TRUE|FALSE> <TIMESTAMP> <NAME> <VALUE> 

(onglet délimité)

Domaine: le domaine défini & peut ensuite lire le cookie. Ce peut inclure des sous-domaines, par exemple, .google.com signifie que local.google.com, news.google.com, whatever.google.com peut éventuellement lire le cookie, en fonction du prochain indicateur. Drapeau: VRAI ou FAUX, que toutes les machines sous ce domaine puissent ou non lire les informations du cookie. Chemin: le chemin racine sous le domaine où le cookie est valide. Si c'est /, le cookie est valide pour l'ensemble du domaine. Drapeau sécurisé: VRAI ou FAUX, qu'une connexion sécurisée (HTTPS) soit nécessaire ou non pour lire le cookie.

Expiration Horodatage: le "temps Unix" en secondes lorsque le cookie est défini pour expirer.

Nom: le nom de la valeur que le cookie stocke/sauvegarde.

Valeur: la valeur

(Vous pouvez bien sûr aussi utiliser les en-têtes HTTP simples comme indiqué.)