Je fais une requête 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 masquer ces sorties lors de l'exécution des requêtes CURL, j'ai essayé de l'exécuter comme ceci
curl -s 'http://example.com'
Mais il affiche toujours la sortie, comment puis-je masquer la sortie?
Merci
>/dev/null
à la fin. En savoir plus sur les descripteurs de fichiers sur mywiki.wooledge.org/FileDescriptor?highlight=%28FD%29Réponses:
De
man curl
Donc, si vous ne voulez pas utiliser de sortie:
la source
curl -o /dev/null
; il y aura une erreur d'écriture.curl ... 2>/dev/null
pour rediriger stderr uniquement.curl https://www.google.com -o /dev/null
réussit sans erreur pour moi. J'utilisecurl-7.58.0
.wget
il faudrait utiliser des moyens plutôt que decurl
télécharger des fichiers.Celui-ci me semble plus élégant:
Aussi, si vous voulez voir le code HTTP:
La documentation complète est ici .
la source
--show-error
paramètre.