カール要求をしていますが、以下のようにコンソールに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