PHP: возможно ли сохранить сайт, имитируя ручное сохранение? - PullRequest
0 голосов
/ 05 марта 2019

Я понимаю, как использовать fopen, file_get_contents и т. Д., Но мне любопытно узнать, есть ли способ создать «ручное сохранение» на веб-странице?Как будто я должен был физически щелкнуть правой кнопкой мыши> «Сохранить как»> на рабочий стол?

Я спрашиваю об этом, потому что я пытаюсь узнать больше о защите данных.Я не думал, что можно было скрыть исходный код, но недавно я обнаружил, что это можно сделать, поместив код в JavaScript.Таким образом, «скрытый код» не будет отображаться в View Source, но он все равно будет отображаться в Firefox Web Developer Tools и т.может быть, то есть).Если бы кто-то нажал Ctrl + U (Просмотреть исходный код) на моей веб-странице (или fopen / file_get_contents), он бы увидел:

<div class="StartofSecretSourceCode"></div>

Вместо:

<div class="StartofSecretSourceCode">
    <div class="Something">Some stuff and things</div>
</div>

Для пользователячтобы увидеть полный исходный код в этом разделе, им нужно будет проверить код в Firefox / Firebug / etc или вручную сохранить веб-страницу .

Поэтому мне интересно, можно ли кому-нибудь автоматизировать «ручное сохранение» веб-страницы с помощью PHP (или чего-то еще).И если это так, мне любопытно узнать, как бы вы сделали это в PHP.Я надеюсь, что мой вопрос имеет смысл>. <</p>

1 Ответ

0 голосов
/ 05 марта 2019

Вы можете использовать библиотеку Guzzle или curl для отправки запроса и сохранения ответа (так же, как браузер - буквально вы можете имитировать браузер) - так что вы можете отправить запрос GET и страницу загрузки (и ее активы, такие как файлы js) и сохранитьэто на диск со стороны php - это не проблема.

Однако, если вы хотите защитить свой код, не отправляйте его пользователю, а ИСПОЛЬЗУЙТЕ его на стороне сервера и возвращайте только РЕЗУЛЬТАТЫ пользователю (в html-файле).Это стандартный и хороший способ защиты кода

...