Câu hỏi Sao chép toàn bộ trang web bao gồm PHP và SQL?


Có thể khi sao chép toàn bộ trang web và mẫu bằng cách sử dụng wget (httrack hoặc chương trình khác) cũng nhận được mã PHP và cơ sở dữ liệu SQL?

Tôi cần sao chép phần mềm / sao chép một trang web như thế này? Và là "Internet Download Manager" một chương trình có thể sử dụng cho điều này?


4
2018-03-14 20:32


gốc


Có một số phần mềm cho phép bạn tải xuống toàn bộ trang web (không có phần mềm phía máy chủ): superuser.com/questions/14403/… - Anderson Green


Các câu trả lời:


Không. Máy chủ web sẽ phải hiển thị các tệp này cho bạn một cách rõ ràng.

Khi bạn tải một trang web sử dụng PHP / SQL, nó sẽ chạy PHP trên chính máy chủ và trả về đầu ra của chương trình PHP (thường là một kết hợp của HTML, CSS và JS). Các tệp này thực sự không bao giờ được lưu trữ trong các trạng thái đó trên máy chủ web, nhưng được tạo theo cách thủ tục. Những gì bạn đang làm khi sử dụng wget là bạn đang tải xuống đầu ra của máy chủ web (phản hồi cho các truy vấn HTTP của bạn), không sao chép các tệp ra khỏi máy chủ.

Máy chủ SQL chỉ có thể truy cập từ một tài khoản đáng tin cậy và thường được truy cập bằng mã PHP đã nói. Trừ khi bạn có thông tin đăng nhập để đăng nhập vào chính máy chủ bằng ssh hoặc sftp, bạn sẽ không thể truy cập vào mã PHP thô hoặc cơ sở dữ liệu SQL.

Máy chủ có thể được cấu hình để cho phép tải trực tiếp các tệp từ máy tính, bao gồm các tệp PHP, nhưng điều này không phổ biến vì nó đánh bại mục đích sử dụng PHP. Quản trị viên cạnh tranh sẽ không cho phép truy cập trực tiếp vào mã PHP và đặc biệt sẽ hạn chế quyền truy cập vào máy chủ SQL.

Đó không phải là để nói rằng bạn không thể làm điều này bằng cách sử dụng khai thác bảo mật. Nhưng làm như vậy thường sẽ vô đạo đức trừ khi bạn có rất lý do chính đáng để làm như vậy (ví dụ: bạn được một công ty bảo mật thuê để thực hiện kiểm tra bảo mật trên trang web của khách hàng).


8
2018-03-14 20:42





Không, điều này là không thể trừ khi trang web có nghiêm trọng lỗ hổng an ninh.

PHP được thực thi trên máy chủ web và không bao giờ được gửi tới máy khách. Thay vào đó, máy khách nhận đầu ra từ trình thông dịch PHP sau khi nó chạy mã PHP.

Tương tự như vậy, backend cơ sở dữ liệu không thể truy cập được bởi các máy khách, cũng như các máy khách có thể thực hiện các truy vấn trực tiếp đối với nó.


2
2018-03-14 20:43





Một lần nữa, không. Bạn sẽ chỉ nhận được các trang web được biên dịch, không phải là dữ liệu back-end được lưu giữ trong cơ sở dữ liệu.

Bạn cần truy cập FTP vào thư mục gốc của trang web, từ đó bạn có thể lấy một tấm gương gồm cả phần cuối - nhưng chỉ khi cơ sở dữ liệu được đưa vào đường dẫn trang web. Nếu không, bạn cần phải mở cổng để truy vấn cơ sở dữ liệu và xây dựng một máy nhân bản hoặc yêu cầu các con hoster đặc biệt cung cấp cho bạn một bản sao của cơ sở dữ liệu.


2
2018-02-13 10:30





Câu trả lời ngắn gọn là không". Từ phía máy khách, bạn chỉ có thể truy cập nội dung bằng trang web hoặc wget. Dữ liệu trong cơ sở dữ liệu SQL được tóm tắt bởi ứng dụng để trình bày vào trình duyệt của bạn. Để thực hiện một "bản sao lưu" đầy đủ của trang web, bạn sẽ cần quyền truy cập vào nội dung phía máy chủ, sqk, tệp php, v.v.


0
2018-03-14 20:43