カール出力を隠す

カール出力を隠す

カール要求をしていますが、以下のようにコンソールにhtml出力が表示されます。

<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/domain/public_html/wp-content/themes/explicit/functions/ajax.php:87) in <b>/home/domain/public_html/wp-content/themes/explicit/functions/ajax.php</b> on line <b>149</b><br />......

など

CURL要求を実行するときは、これらの出力を非表示にする必要があります。次のようにCURLを実行してみてください。

curl -s 'http://example.com'

しかし、まだ出力が表示されます。出力をどのように隠すことができますか?

ありがとう

答え1

~からman curl

-s, --silent 自動モードまたは自動モード。進行状況インジケータやエラーメッセージは表示されません。ミュートカール。データは出力され続けます。多分端末/標準出力に尋ねることができます リダイレクトしない限り

したがって、出力を望まない場合は、次のようにします。

curl -s 'http://example.com' > /dev/null

答え2

これは私にとってよりエレガントに見えます。

curl --silent --output /dev/null http://example.com

また、HTTPコードを表示するには:

curl --write-out '%{http_code}' --silent --output /dev/null http://example.com

完全な文書は次のとおりです。ここ

答え3

シェルからcURL出力を隠す1つの方法bashは、演算子を使用してstdoutと&>stderrをリダイレクトすることです。/dev/null

curl http://example.com &> /dev/null

関連情報