4

Возможно ли при копировании всего сайта и шаблона с помощью wget (httrack или другой программы) также получить код PHP и базу данных SQL?

Какое программное обеспечение мне понадобится для копирования / зеркалирования такого сайта? И является ли "Internet Download Manager" программой, пригодной для этого?

4 ответа4

8

Нет. Веб-сервер должен предоставить вам эти файлы явно.

Когда вы загружаете веб-сайт, который использует PHP/SQL, он запускает PHP на самом сервере и возвращает выходные данные программы PHP (обычно это смесь HTML, CSS и JS). Эти файлы на самом деле никогда не хранятся в этих состояниях на веб-сервере, но создаются процедурно. Когда вы используете wget, вы загружаете выходные данные веб-сервера (ответ на ваши HTTP-запросы), а не копируете файлы с сервера.

Сервер SQL доступен только из доверенной учетной записи, и обычно к нему обращается указанный код PHP. Если у вас нет учетных данных для входа на сам сервер с использованием ssh или sftp, вы не сможете получить доступ к необработанному PHP-коду или базе данных SQL.

Сервер может быть настроен на прямую загрузку файлов с компьютера, в том числе файлов PHP, но это не является распространенным явлением, поскольку он вообще отрицает цель использования PHP. Конкурентный администратор не разрешит прямой доступ к PHP-коду и особенно сильно ограничит доступ к SQL-серверу.

Это не значит, что вы не можете сделать это, используя эксплойты безопасности. Но делать это , как правило , быть безнравственным , если у вас есть очень веские причины , чтобы сделать это (например, вы наняты охранной фирмой , чтобы сделать аудит безопасности на сайтах ваших клиентов).

2

Опять нет. Вы получите только скомпилированные веб-страницы, а не фоновые данные, хранящиеся в базе данных.

Вам нужен FTP-доступ к корню веб-сайта, оттуда вы можете взять зеркало, включая серверную часть, - но только если база данных включена в путь к веб-сайту. Если нет, вам нужно открыть порты, чтобы запросить базу данных и создать зеркало или попросить хостера предоставить вам копию базы данных.

2

Нет, это невозможно, если на сайте нет серьезных брешей в безопасности.

PHP выполняется на веб-сервере и никогда не доставляется клиенту в необработанном виде. Скорее, клиент получает вывод от интерпретатора PHP после того, как он выполняет код PHP.

Точно так же сервер базы данных не доступен клиентам, и клиенты не могут делать прямые запросы к нему.

0

Короткий ответ - нет". Со стороны клиента вы можете получить доступ только к контенту, используя веб-страницу или wget. Данные в базе данных SQL абстрагируются приложением для представления в вашем браузере. Чтобы выполнить полное "резервное копирование" сайта, вам потребуется доступ к серверному контенту, sqk, php-файлу и т.д.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .