นี่คือวิธีระงับเอาต์พุตและส่วนหัว curl ทั้งหมดโดยมีตัวเลือกในการแสดงข้อผิดพลาดหากเกิดขึ้น มีประโยชน์สำหรับงาน cron หรือการทดสอบอัตโนมัติ
Unix
ในการระงับเอาต์พุตทั้งหมด:
curl --silent --output /dev/null http://example.com
หากต้องการระงับเอาต์พุต แต่ยังคงแสดงข้อผิดพลาดหากเกิดขึ้น:
curl --silent --output /dev/null --show-error --fail http://example.com
Windows
ในการระงับเอาต์พุตทั้งหมด:
curl --silent --output nul http://example.com
หากต้องการระงับเอาต์พุต แต่ยังคงแสดงข้อผิดพลาดหากเกิดขึ้น:
curl --silent --output nul --show-error --fail http://example.com
อธิบายพารามิเตอร์
--silent
ระงับสถิติการดาวน์โหลดที่อยู่ระหว่างดำเนินการ (แต่จะยังคงแสดงเอาต์พุต HTML)
--output /dev/null
ซ่อนเอาต์พุตที่ประสบความสำเร็จ
--show-error
จะแสดงข้อผิดพลาดแม้ว่าsilent
จะเปิดใช้งานโหมด
--fail
จะทำให้เกิดข้อผิดพลาดขึ้นหากการตอบสนอง HTTP เป็นรหัสข้อผิดพลาด (404, 500 เป็นต้น) แทนที่จะเป็นเพียง DNS / ข้อผิดพลาด TCP
UPDATE:ผมทราบดีว่าผู้เขียนต้นฉบับอยากจะตรวจสอบส่วนหัวและการตอบสนองของการร้องขอรหัสแทนที่จะห้ามไม่ให้พูดทุกอย่าง ดูคำตอบของ samaelสำหรับรายละเอียดเกี่ยวกับวิธีการทำ