Curl
隱藏捲曲輸出
我正在發出一個 curl 請求,它在控制台中顯示一個 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 />......
ETC
我需要在執行 CURL 請求時隱藏這些輸出,嘗試像這樣執行 CURL
curl -s 'http://example.com'
但它仍然顯示輸出,我該如何隱藏輸出?
謝謝
從
man curl
-s, –silent 靜默或安靜模式。不要顯示進度表或錯誤消息。使 Curl 靜音。它仍然會輸出您要求的數據,甚至可能輸出到終端/標準輸出 ,除非您重定向它。
因此,如果您不想要任何輸出,請使用:
curl -s 'http://example.com' > /dev/null
這個對我來說看起來更優雅:
curl --silent --output /dev/null http://example.com
此外,如果您想查看 HTTP 程式碼:
curl --write-out '%{http_code}' --silent --output /dev/null http://example.com
完整的文件在這裡。