컬 출력 숨기기

컬 출력 숨기기

컬 요청을 하고 있는데 아래와 같이 콘솔에 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

관련 정보