Curl et header

Bonjour a tous
Je cherche, et ne sais pas si c’est possible, à utiliser curl dans un script pour récupérer le contenu d’une page web ET le header de la page
J’ai essayé plusieurs versions en ligne de commande, mais soit je récupère l’un soit je récupère l’autre en fichier
Dans le principe, je voudrais récupérer la page dans /tmp/page.html et le header dans /tmp/header.txt
Je ni rien trouvé dans la doc de curl, ni ici, pour les deux en même temps.

Avez vous une idée ?
Merci.

Bonjour @rsuinux,

Pour récupérer le contenu d’une page Web et l’en-tête de cette page dans un script il vous suffit de vous appuyer sur ces deux lignes:
curl https://www.debian-fr.org > /tmp/page.html
curl -I https://www.debian-fr.org > /tmp/header.txt

Si vous souhaitez avoir la page html puis son en-tête dans un même fichier une seule ligne de commande suffit:

curl https://www.debian-fr.org --next -I https://www.debian-fr.org > resultat.txt

Ou si vous préférez en premier l’entête:

curl -I https://www.debian-fr.org --next https://www.debian-fr.org > resultat.txt

1 J'aime

Bonjour,

Est-ce que l’option --dump-header ferait l’affaire ?

manpages.debian.org/curl


AnonymousCoward

1 J'aime

On peut en effet faire éventuellement usage de l’option --dump-header:

  • Avantage : le script tient en une ligne au lieu de deux.

  • Inconvénient: c’est moins pédagogique et la lisibilité en pati.

On réservera l’option -D dans le cadre de longs scripts pour gagner une ligne ou lorsqu’on souhaite faire deux choses à la fois en mode commande (avec les risques éventuels que cela comporte…)

Pour illustrer ces propos, la ligne de commande ci-dessous transfert en une seule ligne l’entête de la page d’accueil du site https://www.debian-fr.org dans le fichier /tmp/header.txt et son contenu dans le fichier /tmp/page.html:
curl https://www.debian-fr.org -D /tmp/header.txt > /tmp/page.html

1 J'aime

Merci a tous pour vos réponses.
Le test avec l’option --dump fonctionne.
Cela me convient parfaitement, a priori.
Après, je conçois qu’effectivement, ce n’est pas pédagogique, mais c’est plus concis en script.

Remi.