GNU/Linux >> Linux の 問題 >  >> Linux

Curl show Content-Type のみ

「-w」オプションを「content-type」パラメータとともに使用することもできます:

curl -s -o /dev/null -w '%{content_type}' 'google.com'

場所:

-s: サイレント モード、これ以上画面に送信しないでください

-o: ファイルに出力し、この場合は /dev/null に送信します

-w: 必要なコンテンツ タイプのみを表示する場所、この場合はコンテンツ タイプ

参照:https://curl.haxx.se/docs/manpage.html


オプション -F フォーム用です。代わりに HEAD を送信したい レスポンス header のみを取得するためのリクエスト レスポンス body なし オプション -I を使用して .

URL のコンテンツ タイプを表示するには:

curl -s -I www.google.nl | grep -i "^Content-Type:"

ここでオプション -s プログレス メーターとエラー メッセージを除外するためのサイレント モード用に追加されました。

Accept を指定することもできます HTTP リクエストのヘッダー。このヘッダーは、特定のコンテンツ タイプのみを受け入れるために使用されます:

curl -s -H "Accept: text/html" http://www.axmag.com/download/pdfurl-guide.pdf

しかし欠点は、ほとんどの Web サーバーがコンテンツ タイプ text/html を持つエラー ページを表示することです。 .したがって、引き続き HTML ファイルを取得します。


Linux
  1. カールの進行状況 - パーセンテージのみを表示

  2. include オプションを使用して特定のタイプのファイルのみを rsync コピーする

  3. 4.0 GiB が確実にあるのに、システムが 3.2 GiB の RAM しか表示しないのはなぜですか

  1. Gnome 3 Ctrl + alt + d(デスクトップを表示)?

  2. Lsエイリアスに隠しファイル(ドットファイル)のみを表示しますか?

  3. マウントがバインド マウントの読み取り専用オプションを尊重しないのはなぜですか?

  1. Linux –ネットワークインターフェイスバインディングはルートとしてのみ機能するように見えますか?

  2. 画面にStderrのみを表示しますが、StdoutとStderrの両方をファイルに書き込みますか?

  3. wgetプログレスバーのみを表示するには?