it-swarm.com.de

Curl-Ausgabe ausblenden

Ich mache eine Curl-Anfrage, bei der eine HTML-Ausgabe in der Konsole wie diese angezeigt wird

<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 />......

usw

Ich muss diese Ausgaben ausblenden, wenn ich die CURL-Anforderungen ausführe. Ich habe versucht, die CURL so auszuführen

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

Die Ausgabe wird jedoch weiterhin angezeigt. Wie kann ich die Ausgabe ausblenden?

Vielen Dank

238
Rjack

Von man curl

-s, --silent Leiser oder leiser Modus. Keine Fortschrittsanzeige oder Fehlermeldungen anzeigen. Schaltet Curl stumm. Es werden weiterhin die Daten ausgegeben Sie fragen, möglicherweise sogar an das Terminal/stdout es sei denn, Sie leiten es um.

Wenn Sie also keine Ausgabe verwenden möchten, verwenden Sie:

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

Dieser sieht für mich eleganter aus:

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

Wenn Sie den HTTP-Code anzeigen möchten:

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

Die vollständige Dokumentation ist hier .

83
yegor256