การทำมิเรอร์เว็บไซต์ด้านหลังแบบฟอร์มการเข้าสู่ระบบ


10

เวอร์ชั่นสั้น:

  • ฉันต้องการถ่ายสำเนา URL แบบออฟไลน์ซึ่งรวมรูปภาพ HTML + CSS + JS + แบบเต็มและบันทึกไว้ในเครื่องโดยเก็บโครงสร้างและเนื้อหาไฟล์ของเว็บไซต์ดั้งเดิมไว้
  • ฉันมีปัญหากับเครื่องมือที่ฉันสามารถหาได้ (เช่นส่วนขยาย Firefox "บันทึกเสร็จสมบูรณ์", HTTrack, wget, Teleport Pro) ส่วนหนึ่งเป็นเพราะ URL อยู่หลังแบบฟอร์มการเข้าสู่ระบบ

รุ่นที่ยาวกว่า:

เมื่อทำงานกับแอพของฉันฉันมักจะต้องการสแน็ปช็อตรูปภาพ HTML + CSS + JS + เต็มรูปแบบออฟไลน์เพื่อส่งไปยังนักออกแบบที่ฉันทำงานด้วยซึ่งทำการแก้ไขและส่งกลับมา ฉันจะใช้การเปลี่ยนแปลงกับแอพ

สิ่งนี้กลายเป็นว่ามีประสิทธิภาพมากกว่าการให้เขา / เธอนำทางโค้ดของเราด้วยแอพถ่ายทอดสด แต่มีอุปสรรคหนึ่ง - ฉันไม่สามารถหาแอปมิเรอร์ที่สะดวก

ส่วนขยายของ Firefox เช่น "บันทึกเสร็จสิ้น" มีคุกกี้การเข้าสู่ระบบอยู่แล้วดังนั้นไม่ต้องสนใจว่าพวกเขาอยู่ด้านหลังแบบฟอร์มการเข้าสู่ระบบ แต่พวกเขารวมไฟล์ที่บันทึกไว้ในเครื่องไว้ด้วยทำให้ไม่สามารถทำงานกับมันได้

เครื่องมือการมิเรอร์เช่น wget หรือ Teleport Pro ไม่สนับสนุนรูปแบบการเข้าสู่ระบบของเรา

อย่างไรก็ตาม HTTrack ควรจะสามารถทำงานในโหมดพร็อกซีเพื่อตรวจสอบข้อมูลการเข้าสู่ระบบ แต่ฉันไม่สามารถใช้งานได้ ในฐานะทางเลือกมันสามารถยอมรับคุกกี้ที่ฉันวางสายลงในไฟล์ cookies.txt แต่มันใช้เวลาหลายชั่วโมงในการทำสิ่งนี้อย่างน่าเชื่อถือ

เครื่องมือส่วนขยายของเบราว์เซอร์ ฯลฯ สามารถทำสิ่งใดได้บ้าง โอเพนซอร์สเชิงพาณิชย์ - อะไรก็ได้ หากฉันใช้ HTTrack ในทางที่ผิดและเป็นเรื่องจริงที่ต้องทำนั่นเป็นคำตอบที่ดีเช่นกัน

คำตอบ:


7

ด้วย HTTrack คุณสามารถให้มันใช้ไฟล์ cookies.txtเมื่อดาวน์โหลด ฉันเคยใช้เพื่อสะท้อนไซต์ moodle สำเร็จ


ขอบคุณ - ฉันเคยใช้ HTTrack มาก่อน แต่ด้วยเหตุผลบางอย่างมันทำให้ฉันต้องพยายามหลายครั้งเพื่อให้มันทำงานแม้ว่าฉันจะไม่เห็นเหตุผลว่าทำไม คุณเคยได้รับการสนับสนุนการรับรองความถูกต้องของฟอร์มในตัวหรือไม่ มันไม่เคยทำงานให้กับเว็บไซต์ของฉัน httrack.kauler.com/help/CatchURL_tutorial
orip

2
สิ่งที่ฉันทำคือเข้าสู่ระบบด้วยเบราว์เซอร์ของฉันและส่งออกไฟล์ cookies.txt เพิ่มหน้าออกจากระบบไปยังบัญชีดำและปล่อยให้มันทำงาน เอาฉันพยายามไม่กี่ครั้งเนื่องจากความโง่เขลาของ moodle แต่ฉันได้มันไปทำงาน
TheLQ

5

ฉันได้กระทำนี้ประสบความสำเร็จกับWinHTTrack คุณสามารถทำตามขั้นตอนปกติสำหรับการจับภาพเว็บไซต์ด้วยการตั้งค่าเล็กน้อยสองการปรับแต่ง:

  1. ใน Chrome ให้เปิดเครื่องมือ Dev จากนั้นลงชื่อเข้าใช้เว็บไซต์ที่คุณต้องการบันทึก ในแท็บเครือข่ายคลิกที่หน้า HTML ที่คุณขอเพื่อค้นหาคุกกี้เซสชันของคุณ (ชื่อนี้จะแตกต่างกันไปขึ้นอยู่กับกรอบการทำงานของส่วนหลังที่ใช้) วางสิ่งนี้ลงใน HTTrack ภายใต้ "ส่วนหัว HTTP เพิ่มเติม"

  2. ตรวจสอบให้แน่ใจว่าสตริงตัวแทนผู้ใช้ของคุณตรงกันเนื่องจากบางครั้งเซสชันจะถูกบล็อกหากมีการเปลี่ยนสตริงตัวแทนผู้ใช้

    เซสชันคุกกี้ล็อกอินเข้าสู่ HTTrack

  3. เริ่มดาวน์โหลดเว็บไซต์ ผลลัพธ์ควรเป็นเหมือนกับคุณลงชื่อเข้าใช้


3

คุณลองใช้Offline Explorer แล้วหรือยัง

ฉันจำบางอย่างเช่นมันจะช่วยให้คุณเข้าสู่ระบบดังนั้นจึงบันทึกคุกกี้สำหรับคำขอที่ตามมาและจะทำส่วนที่เหลือ ไม่แน่ใจ 100% เพราะฉันใช้มันนานแล้ว


ดีเลิศดูเหมือนว่ารุ่น Pro รองรับ POST ในรูปแบบฉันจะตรวจสอบออกมา
2010

ฉันใช้เวลาสักครู่กว่าจะคิดออกและเอกสารกระจัดกระจาย แต่ฉันรู้ว่าฉันสามารถใช้เบราว์เซอร์ที่ใช้ IE ในตัวเพื่อลงชื่อเข้าใช้แบบฟอร์มจากนั้นเลือก "เพิ่มลิงก์ที่คลิกถัดไปเป็นโครงการ" ฟีเจอร์ "บันทึกอัตโนมัติ" ก็ดีเช่นกันแม้ว่ามันจะทำให้โพสต์ฟอร์มของฉันยุ่งเหยิงไปบ้าง ฉันจะประเมินมันเป็นเวลา 30 วันอาจเป็นสิ่งที่ฉันกำลังมองหา
orip

2

Teleport Pro อนุญาตให้ใช้การเข้าสู่ระบบและรหัสผ่าน

เมื่อคุณเริ่มตัวช่วยสร้างโครงการใหม่คุณจะมาถึงจุดที่จะให้ตัวเลือกนั้น (ฉันคิดว่ามันอยู่ในหน้าจอตัวเลือกที่ 3)

และแม้ว่าคุณจะพลาดมันคุณสามารถเข้าถึงตัวเลือกนั้นได้อีกครั้ง

ในหน้าต่างหลัก (หลังจากผ่านตัวช่วยสร้างโครงการ) คลิกขวาที่โครงการของคุณ (ไอคอนโฟลเดอร์เล็ก ๆ ที่แสดง URL ที่คุณกำลังพยายามดาวน์โหลดบนบานหน้าต่างด้านซ้าย) และเลือกตัวเลือกสุดท้ายStarting Address Propertiesและคุณจะเห็นหน้าจอตัวเลือก โดยที่คุณสามารถระบุชื่อผู้ใช้และรหัสผ่านที่จะใช้ในเว็บไซต์นั้น


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