web-dev-qa-db-fra.com

Masquer la sortie des boucles

Je fais une demande curl où il affiche une sortie html dans la console comme ceci

<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

J'ai besoin de cacher ces sorties lors de l'exécution des requêtes CURL, j'ai essayé d'exécuter la CURL comme ceci

curl -s 'http://example.com'

Mais il affiche toujours la sortie, comment puis-je masquer la sortie?

Merci

238
Rjack

De man curl

-s, --silent Mode silencieux ou silencieux. N'affichez pas le compteur de progression ou les messages d'erreur. Rend Curl muet. Il produira toujours les données vous demandez, potentiellement même au terminal/stdout à moins que vous ne le redirigiez.

Donc, si vous ne voulez pas utiliser de sortie:

curl -s 'http://example.com' > /dev/null
358
FloHimself

Celui-ci me semble plus élégant:

curl --silent --output /dev/null http://example.com

De plus, si vous voulez voir le code HTTP:

curl --write-out '%{http_code}' --silent --output /dev/null http://example.com

La documentation complète est ici .

83
yegor256