Vous pouvez également utiliser l'option "-w", avec le paramètre "content-type" :
curl -s -o /dev/null -w '%{content_type}' 'google.com'
Où :
-s : Mode silencieux, n'envoyez plus à l'écran
-o : Sortie vers le fichier, et dans ce cas, envoie vers /dev/null
-w : Où vous affichez uniquement avec ce que vous voulez, dans ce cas, le type de contenu
Référence :https://curl.haxx.se/docs/manpage.html
Choix -F
est pour les formulaires. Au lieu de cela, vous souhaitez envoyer un HEAD
demande de récupération uniquement de l'en-tête de la réponse sans la réponse body en utilisant l'option -I
.
Pour afficher le type de contenu d'une URL :
curl -s -I www.google.nl | grep -i "^Content-Type:"
Ici l'option -s
est ajouté pour le mode silencieux pour exclure la jauge de progression et les messages d'erreur.
Vous pouvez également spécifier le Accept
en-tête dans votre requête HTTP. Cet en-tête est utilisé pour n'accepter que des types de contenu spécifiques :
curl -s -H "Accept: text/html" http://www.axmag.com/download/pdfurl-guide.pdf
Mais l'inconvénient est que la plupart des serveurs Web vous serviront une page d'erreur qui a également le type de contenu text/html
. Par conséquent, vous obtiendrez toujours un fichier HTML.