Phản ánh một trang web đằng sau một hình thức đăng nhập


10

Phiên bản ngắn:

  • Tôi muốn chụp một bản sao ngoại tuyến của một URL bao gồm các hình ảnh HTML + CSS + JS + đầy đủ và lưu chúng cục bộ, giữ cấu trúc và nội dung tệp của trang web gốc.
  • Tôi gặp sự cố với các công cụ tôi có thể tìm thấy (ví dụ: "Lưu hoàn thành" tiện ích mở rộng Firefox, HTTrack, wget, Teleport Pro) một phần vì URL nằm sau một biểu mẫu đăng nhập.

Phiên bản dài hơn:

Khi làm việc trên ứng dụng của mình, tôi thường muốn chụp một phiên bản hình ảnh HTML + CSS + JS + ngoại tuyến đầy đủ để gửi cho nhà thiết kế mà tôi làm việc cùng, người thực hiện sửa đổi và gửi lại. Sau đó tôi áp dụng các thay đổi cho ứng dụng.

Điều này hóa ra hiệu quả hơn nhiều so với việc anh ấy / cô ấy điều hướng mã của chúng tôi bằng một ứng dụng trực tiếp, nhưng có một nhược điểm - tôi không thể tìm thấy một ứng dụng phản chiếu nào tiện lợi.

Các tiện ích mở rộng của Firefox như "Lưu hoàn thành" đã có cookie đăng nhập, vì vậy đừng quan tâm rằng chúng nằm sau một biểu mẫu đăng nhập, nhưng chúng xử lý các tệp được lưu cục bộ khiến chúng không thể hoạt động với chúng.

Các công cụ phản chiếu như wget hoặc Teleport Pro không hỗ trợ biểu mẫu đăng nhập của chúng tôi.

Mặc dù vậy, HTTrack được cho là có thể chạy ở chế độ proxy để phát hiện thông tin đăng nhập, nhưng tôi không bao giờ có thể làm cho nó hoạt động. Là một dự phòng, nó có thể chấp nhận các cookie mà tôi cứng cáp vào tệp cookies.txt của nó, nhưng tôi luôn phải mất hàng giờ để làm điều này một cách đáng tin cậy.

Bất kỳ công cụ, phần mở rộng trình duyệt, vv có thể làm điều này? Nguồn mở, thương mại - bất cứ điều gì. Nếu tôi đã lạm dụng HTTrack và nó thực sự không quan trọng - đó cũng là một câu trả lời tuyệt vời.

Câu trả lời:


7

Với HTTrack, bạn có thể sử dụng tệp cookies.txt khi tải xuống. Tôi đã sử dụng nó để phản chiếu thành công một trang web moodle.


Cảm ơn - Tôi đã làm điều đó trước đây với HTTrack, nhưng vì một số lý do, tôi luôn phải cố gắng để nó hoạt động, mặc dù tôi không thể thấy lý do tại sao. Bạn đã bao giờ có được hỗ trợ xác thực mẫu tích hợp để làm việc chưa? Nó không bao giờ làm việc cho trang web của tôi. omerack.kauler.com/help/CatchURL_tutorial
orip

2
Những gì tôi đã làm là đăng nhập bằng trình duyệt của mình và xuất tệp cookies.txt, thêm trang đăng xuất vào danh sách đen và để nó chạy. Đã thử cho tôi một vài lần thử vì sự ngu ngốc của moodle, nhưng tôi đã làm cho nó hoạt động
TheLQ

5

Tôi đã thực hiện điều này thành công với WinHTTrack . Bạn có thể làm theo quy trình thông thường để chụp trang web, với hai điều chỉnh cài đặt nhỏ:

  1. Trong Chrome, mở Dev Tools, sau đó đăng nhập vào trang web bạn cần chụp. Trong tab Mạng, nhấp vào trang HTML bạn yêu cầu để tìm cookie phiên của bạn (tên của cái này sẽ khác nhau tùy thuộc vào khung back-end được sử dụng). Đặt phần này vào HTTrack trong "Tiêu đề HTTP bổ sung".

  2. Cũng đảm bảo khớp chuỗi tác nhân người dùng của bạn, vì đôi khi các phiên bị chặn nếu chuỗi tác nhân người dùng bị thay đổi.

    Phiên đăng nhập cookie vào HTTrack

  3. Bắt đầu tải trang web. Kết quả sẽ giống như khi bạn đăng nhập.


3

Bạn đã thử ngoại tuyến Explorer chưa?

Tôi nhớ một cái gì đó giống như nó sẽ cho phép bạn đăng nhập, do đó lưu cookie cho các yêu cầu tiếp theo và sẽ làm phần còn lại. Không chắc chắn 100% vì tôi đã sử dụng nó trong thời gian dài trở lại.


Thật tuyệt vời, có vẻ như phiên bản Pro hỗ trợ POST thành các biểu mẫu, tôi sẽ kiểm tra nó
orip

Tôi phải mất một thời gian để tìm ra nó và tài liệu còn thưa thớt, nhưng tôi nhận ra rằng tôi có thể sử dụng trình duyệt dựa trên IE để đăng nhập vào biểu mẫu và sau đó chọn "Thêm liên kết được nhấp tiếp theo làm dự án". Tính năng "tự động lưu" cũng rất tốt, mặc dù đôi khi nó làm hỏng bài đăng của tôi. Gonna eval nó trong 30 ngày, có thể là những gì tôi đang tìm kiếm.
orip

2

Teleport Pro cho phép đăng nhập và mật khẩu được sử dụng.

Khi bạn bắt đầu một Trình hướng dẫn dự án mới, bạn sẽ đến một điểm mà nó cung cấp cho bạn tùy chọn đó (tôi nghĩ rằng nó nằm trong màn hình thứ 3 của các tùy chọn).

Và ngay cả khi bạn bỏ lỡ nó, bạn có thể truy cập lại tùy chọn đó.

Trong cửa sổ chính (sau khi đã qua Trình hướng dẫn dự án), nhấp chuột phải vào dự án của bạn (biểu tượng thư mục nhỏ hiển thị URL bạn đang cố tải xuống, ở khung bên trái) và chọn tùy chọn cuối cùng Starting Address Propertiesvà bạn sẽ thấy màn hình tùy chọn nơi bạn có thể chỉ định tên đăng nhập và mật khẩu người dùng sẽ được sử dụng trong trang web đó.


Đây là một câu hỏi cổ xưa, nhưng teleport pro hỗ trợ http auth , không nhập dữ liệu vào các biểu mẫu POST.
Tên giả
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.