# Curl et header

**URL:** <https://www.debian-fr.org/t/curl-et-header/90527>\
**Category:** Programmation\
**Created:** [Novembre 6, 2024, 6:01 UTC](https://www.debian-fr.org/t/curl-et-header/90527 "2024-11-06T06:01:49Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![rsuinux](https://www.debian-fr.org/user_avatar/www.debian-fr.org/rsuinux/32/4554_2.png) [@rsuinux](https://www.debian-fr.org/u/rsuinux)\
**Post date:** [Novembre 6, 2024, 6:01 UTC](https://www.debian-fr.org/t/curl-et-header/90527/1 "2024-11-06T06:01:49Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![vbreton](https://www.debian-fr.org/user_avatar/www.debian-fr.org/vbreton/32/11400_2.png) [@vbreton](https://www.debian-fr.org/u/vbreton)\
**Post date:** [Novembre 6, 2024, 8:12 UTC](https://www.debian-fr.org/t/curl-et-header/90527/2 "2024-11-06T08:12:27Z")

</div>

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`

---

<div class="post-metadata">

**Author:** ![AnonymousCoward](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f9ae1b/32.png) [@AnonymousCoward](https://www.debian-fr.org/u/AnonymousCoward)\
**Post date:** [Novembre 6, 2024, 8:14 UTC](https://www.debian-fr.org/t/curl-et-header/90527/3 "2024-11-06T08:14:10Z")

</div>

Bonjour,

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

[manpages.debian.org/curl](https://manpages.debian.org/bookworm/curl/curl.1.en.html#D,)

–  
AnonymousCoward

---

<div class="post-metadata">

**Author:** ![vbreton](https://www.debian-fr.org/user_avatar/www.debian-fr.org/vbreton/32/11400_2.png) [@vbreton](https://www.debian-fr.org/u/vbreton)\
**Post date:** [Novembre 6, 2024, 8:55 UTC](https://www.debian-fr.org/t/curl-et-header/90527/4 "2024-11-06T08:55:37Z")

</div>

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](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`

---

<div class="post-metadata">

**Author:** ![rsuinux](https://www.debian-fr.org/user_avatar/www.debian-fr.org/rsuinux/32/4554_2.png) [@rsuinux](https://www.debian-fr.org/u/rsuinux)\
**Post date:** [Novembre 6, 2024, 1:02 UTC](https://www.debian-fr.org/t/curl-et-header/90527/5 "2024-11-06T13:02:54Z")

</div>

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.
