컬 요청을 하고 있는데 아래와 같이 콘솔에 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 />......
등
CURL 요청을 실행할 때 이러한 출력을 숨겨야 합니다. 다음과 같이 CURL을 실행해 보세요.
curl -s 'http://example.com'
하지만 여전히 출력이 표시됩니다. 출력을 어떻게 숨길 수 있나요?
감사해요
답변1
~에서man curl
-s, --silent 자동 또는 자동 모드. 진행률 표시기나 오류 메시지가 표시되지 않습니다. 음소거 컬.데이터는 계속 출력됩니다.당신은 어쩌면 터미널/표준 출력에 물어볼 수도 있습니다 리디렉션하지 않는 이상.
따라서 출력을 원하지 않으면 다음을 사용하십시오.
curl -s 'http://example.com' > /dev/null
답변2
이것은 나에게 더 우아해 보입니다.
curl --silent --output /dev/null http://example.com
또한 HTTP 코드를 보려면 다음을 수행하세요.
curl --write-out '%{http_code}' --silent --output /dev/null http://example.com
완전한 문서는 다음과 같습니다여기.
답변3
셸에서 cURL 출력을 숨기는 한 가지 방법 bash
은 연산자를 사용하여 stdout 및 &>
stderr을 리디렉션하는 것입니다./dev/null
curl http://example.com &> /dev/null