PHP:是否可以保存网站,模拟手动保存?

问题描述 投票:1回答:1

我理解如何使用fopen,file_get_contents等 - 但我很想知道是否有办法在网页上生成“手动保存”?好像我要在物理上右键单击>“另存为”>到桌面?

我问这个是因为我正在努力学习更多关于保护数据的知识。我不认为隐藏源代码是可能的,但我最近发现可以通过将代码放在JavaScript中来完成。所以“隐藏代码”不会出现在View Source中,但它仍会出现在Firefox Web Developer Tools等中。

所以,假设我使用JavaScript来保护我的源代码(尽可能最好)。如果有人要按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中做到这一点。我希望我的问题有道理。<

php save
1个回答
0
投票

您可以使用guzzle库或curl发送请求并保存响应(与浏览器一样 - 您可以模拟浏览器) - 因此您可以发送GET请求和下载页面(及其资源,如js文件)并将其保存到光盘从php方面 - 这没问题。

但是,如果您想保护您的代码,请不要将其发送给用户,而是在服务器端执行它并仅返回给用户结果(在html文件中)。这是代码保护的标准和良好方式

© www.soinside.com 2019 - 2024. All rights reserved.