Zgłaszam curl, gdzie wyświetla html w konsoli w ten sposób
<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 />......
itp
Muszę ukryć te dane wyjściowe podczas uruchamiania żądań CURL, próbowałem uruchomić CURL w ten sposób
curl -s 'http://example.com'
Ale nadal wyświetla dane wyjściowe, jak mogę ukryć dane wyjściowe?
Dzięki
>/dev/null
na końcu. Przeczytaj więcej o deskryptorach plików na mywiki.wooledge.org/FileDescriptor?highlight=%28FD%29Odpowiedzi:
Od
man curl
Więc jeśli nie chcesz żadnego wyjścia, użyj:
źródło
curl -o /dev/null
; spowoduje to błąd zapisu.curl ... 2>/dev/null
aby przekierować tylko stderr.curl https://www.google.com -o /dev/null
odnosi sukcesy bez błędów. Używamcurl-7.58.0
.wget
zamiastcurl
pobierania plików należy używać środków .Ten wygląda dla mnie bardziej elegancko:
Ponadto, jeśli chcesz zobaczyć kod HTTP:
Pełna dokumentacja jest tutaj .
źródło
--show-error
parametr.