Puoi usare anche l'opzione "-w", con il parametro "content-type":
curl -s -o /dev/null -w '%{content_type}' 'google.com'
Dove:
-s: Modalità silenziosa, non inviare altro allo schermo
-o: Output su file e, in questo caso, invia a /dev/null
-w: Dove mostri solo con ciò che vuoi, in questo caso, il tipo di contenuto
Riferimento:https://curl.haxx.se/docs/manpage.html
Opzione -F
è per le forme. Invece vuoi inviare un HEAD
richiesta di recuperare solo l'intestazione della risposta senza la risposta body utilizzando l'opzione -I
.
Per visualizzare il tipo di contenuto di un URL:
curl -s -I www.google.nl | grep -i "^Content-Type:"
Qui opzione -s
viene aggiunto per la modalità silenziosa per escludere la barra di avanzamento e i messaggi di errore.
Puoi anche specificare Accept
header nella tua richiesta HTTP. Questa intestazione viene utilizzata per accettare solo tipi di contenuto specifici:
curl -s -H "Accept: text/html" http://www.axmag.com/download/pdfurl-guide.pdf
Ma lo svantaggio è che la maggior parte dei server web ti fornirà una pagina di errore che ha anche il tipo di contenuto text/html
. Quindi otterrai comunque un file HTML.