รับข้อมูล HTTP Header จากเว็บไซต์โดยใช้ curl

วิธีที่ง่ายที่สุดในการรับข้อมูลส่วนหัว HTTP จากเว็บไซต์ใด ๆ คือการใช้เครื่องมือบรรทัดคำสั่ง curl ไวยากรณ์เพื่อดึงข้อมูลส่วนหัวของเว็บไซต์จะเป็นดังนี้:


curl -I url

นั่นคือทุน "i" ไม่ใช่ตัวพิมพ์เล็ก L เงินทุนฉันจะแยก เฉพาะข้อมูลส่วนหัว เท่านั้น

ลองใช้ URL ตัวอย่างด้วยตัวอย่างต่อไปนี้เป็นตัวอย่างไวยากรณ์สตริงโดยใช้ Google.com เป็นส่วนหัวของเว็บไซต์เพื่อดึงข้อมูล:

curl -I www.google.com

อีกครั้งสิ่งสำคัญคือต้องจดบันทึกเป็นตัวพิมพ์ใหญ่ที่ฉันหากคุณต้องการเฉพาะส่วนหัวของไซต์เท่านั้น การใช้ตัวพิมพ์เล็ก i จะทำให้คุณมี HTML ที่เบาบางพร้อมกับส่วนหัวเพียงเลื่อนขึ้นในหน้าต่างเทอร์มินัลไปจนถึงบรรทัดที่ทำตามคำสั่ง curl เพื่อค้นหาข้อมูลส่วนหัว HTTP โดยตรง

ตัวอย่างของรายละเอียดส่วนหัว HTTP ที่ดึงข้อมูลโดยการขด - ฉันอาจมีลักษณะดังนี้:

HTTP / 1.1 200 OK
วันที่: พุธ, 07 ก.ค. 2014 22:15:57 GMT
หมดอายุ: -1
การควบคุม Cache: ส่วนตัว, อายุสูงสุด = 0
Content-Type: text / html; charset = ISO-8859-1
ชุดคุกกี้: PREF = ID = 741dreb25486514f: FF = 0: TM = 13154488957: LM = 15526957: S = kmFi3jKGDujg; หมดอายุ = วันเสาร์, 06 ก.ค. 2013 22:15:57 GMT; path = /; โดเมน = .google.com
ชุดคุกกี้: NID = 48 = 8jFij8f8Lej115z89237iaa8sdoA8akjak8DybmLHXMC6aNGyxM8DnyNv-
iYjF09QhiCq2MdM3PKJDSFlkJalkaPHAU4JQy7MM8MKDQKEFLPqzoTSBPLKJLKMmdILlkdjel; หมดอายุ = ศุกร์, 06 มกราคม 2555 22:15:57 GMT; path = /; โดเมน = .google.com; HttpOnly
เซิร์ฟเวอร์: gws
X-XSS-Protection: 1; mode = บล็อก
Transfer-Encoding: chunked

วิธีที่ง่ายในการใช้ HTML, Javascript และ CSS เป็นเรื่องไร้สาระคือการใช้ธง -D เพื่อดาวน์โหลดส่วนหัวลงในไฟล์ที่แยกจากกันและเปิดไฟล์นั้นในโปรแกรมแก้ไขข้อความที่คุณต้องการ:

curl -iD httpheader.txt www.apple.com && open httpheader.txt

นี่เป็นคำสั่ง curl เดียวกันก่อนหน้านี้ด้วยการปรับเปลี่ยนเล็กน้อย การใช้เครื่องหมายอัญประกาศเดี่ยวคู่จะบอกให้คำสั่งเปิดไฟล์เฉพาะเมื่อได้ดาวน์โหลดส่วนหัวเรียบร้อยแล้ว การใช้ 'เปิด' จะเปิด httpheader.txt ในโปรแกรมแก้ไขข้อความ GUI เริ่มต้นซึ่งโดยทั่วไปคือ Text Edit แต่คุณสามารถใช้ vi, nano หรือเครื่องมือบรรทัดคำสั่งที่ต้องการได้:

curl -iD httpheader.txt www.apple.com && vi httpheader.txt

curl เป็นโปรแกรมอรรถประโยชน์ที่มีประสิทธิภาพซึ่งคุ้มค่ากับการทำความคุ้นเคยด้วย ทุกคนที่เกี่ยวข้องกับเว็บควรได้รับประโยชน์จากเคล็ดลับส่วนหัวและนักพัฒนาเว็บสามารถใช้ Curl เพื่อคัดลอก HTML และ CSS ทั้งหมดจากเว็บไซต์ได้อย่างรวดเร็ว ข้อดีอื่น ๆ ที่สามารถขดได้ก็คือสามารถใช้งานได้กับระบบปฏิบัติการทุกระบบที่มีอยู่เกือบทุกเวอร์ชันของ Mac OS X และ Linux และคุณยังสามารถหาเวอร์ชันสำหรับ Windows และแม้แต่ Android และ iOS ผ่านทางแอปแบบแยกเฉพาะ เนื่องจาก Curl มีประวัติอันยาวนานและคำสั่งต่าง ๆ ทั่วทั้งแพลตฟอร์มจึงเป็นตัวเลือกที่เหมาะสำหรับการดึงรายละเอียดส่วนหัวและเป็นเครื่องมือที่มีค่าสำหรับการดูแลระบบผู้ดูแลระบบเครือข่ายนักพัฒนาเว็บและอาชีพด้านเทคนิคอื่น ๆ อีกมากมาย

อัปเดต: อัปเดต แฟล็กจาก -i เป็น -I ตามคำแนะนำของผู้อ่านทุกคนขอบคุณ!