นี่คือวิธีระงับเอาต์พุตและส่วนหัว 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สำหรับรายละเอียดเกี่ยวกับวิธีการทำ