Ich mache eine Curl-Anfrage, in der eine HTML-Ausgabe in der Konsole wie folgt 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 verbergen, wenn ich die CURL-Anforderungen ausführen möchte. Ich habe versucht, die CURL wie folgt auszuführen
curl -s 'http://example.com'
Die Ausgabe wird trotzdem angezeigt. Wie kann ich die Ausgabe ausblenden?
Vielen Dank
>/dev/null
Am Ende anhängen . Weitere InformationenAntworten:
Von
man curl
Wenn Sie also keine Ausgabe verwenden möchten:
quelle
curl -o /dev/null
; es wird ein Schreibfehler ausgelöst.curl ... 2>/dev/null
nur stderr umleiten.curl https://www.google.com -o /dev/null
gelingt mir fehlerfrei. Ich benutzecurl-7.58.0
.wget
sollten statt verwendet werdencurl
für das Herunterladen von Dateien.Dieser sieht für mich eleganter aus:
Wenn Sie den HTTP-Code sehen möchten:
Die vollständige Dokumentation finden Sie hier .
quelle
--show-error
Parameter hinzufügen .