วิธีซ่อน html body เมื่อใช้ curl


0

ขณะนี้ฉันกำลังทดสอบกับธง curl ค้นหาวิธีรับเฉพาะส่วนหัวของการตอบสนองตามการเปลี่ยนเส้นทางถ้ามีการเข้ารหัสและการรับรองความถูกต้องที่ใช้และเวลาเดินทาง

ฉันควรใช้ค่าสถานะใดเพื่อซ่อน / ปิดใช้งานเนื้อหา HTML ในผลลัพธ์

คำตอบ:


2

วิธีการcurlปิดใช้งานการส่งออก html

ใช้การ-sตั้งค่าสถานะ (สำหรับการทำงานที่เงียบ) และเปลี่ยนเส้นทางอ้วน ( >) เพื่อ (เช่น) /dev/null(หรือถ้าคุณใช้ Windows เพียงแค่NUL)

การรวมกันกับ-D <file>(aka --dump-header) อาจให้ผลลัพธ์ที่คุณต้องการ

manpage ขดมีข้อมูลเพิ่มเติมเกี่ยวกับตัวเลือกบรรทัดคำสั่งซึ่งอาจจะเป็นประโยชน์

ตัวอย่าง

$ curl -s https://superuser.com -D su.txt > /dev/null
$ less -FX su.txt
HTTP/2 200 
date: Sun, 25 Feb 2018 17:24:30 GMT
content-type: text/html; charset=utf-8
x-frame-options: SAMEORIGIN
x-request-guid: e147da19-7cc9-42cd-8706-4204fd64d4a9
strict-transport-security: max-age=15552000
content-security-policy-report-only: default-src https: wss: data: blob: 'unsafe-eval' 'unsafe-inline'; report-uri https://stackoverflow.report-uri.io/r/default/csp/reportOnly
accept-ranges: bytes
via: 1.1 varnish
x-served-by: cache-lcy19224-LCY
x-cache: MISS
x-cache-hits: 0
x-timer: S1519579470.439587,VS0,VE88
vary: Fastly-SSL
x-dns-prefetch-control: off
set-cookie: prov=d007391b-afc2-4717-282a-287f18827242; domain=.superuser.com; expires=Fri, 01-Jan-2055 00:00:00 GMT; path=/; HttpOnly
cache-control: private
content-length: 101543

สภาพแวดล้อมของ Windows ที่ใช้ git bash เพื่อทำให้งอ

Windows 'เทียบเท่ากับ/dev/nullเป็นเพียงNUL; ฉันถือว่าทุบตี git จะเคารพ แต่ไม่สามารถทดสอบในนาที ฉันได้อัปเดตคำตอบของฉันแล้วเพื่อรวมไว้
bertieb

1
นอกจากนี้การค้นหาด่วนบางอย่างบ่งชี้ว่าgit bash ใช้ / dev / nullดังนั้น/dev/nullอาจใช้งานได้ในกรณีนั้น!
bertieb

1

คุณสามารถละทิ้งร่างกายได้ในขณะที่ยังคงรักษาส่วนหัวไว้โดยบอกให้ขดเพื่อเทลงใน stdout:

$ curl -D/dev/stdout -o/dev/null -s https://superuser.com
HTTP/1.1 200 OK
Cache-Control: private
Content-Type: text/html; charset=utf-8
X-Frame-Options: SAMEORIGIN
X-Request-Guid: a599d44b-705c-4615-a8d8-80c7614bd64f
...
  • -D/dev/stdout: ดัมพ์ส่วนหัวบนเอาต์พุตมาตรฐาน
  • -o/dev/null: ทิ้งร่างกาย
  • -s: ปิดการใช้งานเครื่องวัดความคืบหน้า

1
ผู้คนจำนวนมากควรจัดทำเอกสารความหมายของตัวเลือกคำสั่งในคำตอบของพวกเขาเช่นคุณ
jrahhali
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.