콘솔에 html 출력을 표시하는 curl 요청을하고 있습니다.
<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'
그러나 여전히 출력을 표시합니다. 어떻게 출력을 숨길 수 있습니까?
감사
답변
에서 man curl
-s, –silent 자동 또는 자동 모드. 진행률 표시기 또는 오류 메시지를 표시하지 마십시오. 컬을 음소거합니다. 요청한 데이터는 리디렉션하지 않으면 터미널 / stdout에도
출력 됩니다 .
따라서 출력을 원하지 않으면 다음을 사용하십시오.
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
전체 문서는 여기에 있습니다 .