将浏览器对给定 URL 的解释保存为单个文件或精简目录

将浏览器对给定 URL 的解释保存为单个文件或精简目录

我有一个用于开发目的的 Web 服务器,因此我通过 Apache 对其进行了密码保护。此外,该应用程序还使用服务器端身份验证。有时,我希望与某人共享一个页面,但又不想告诉他们 Apache 和应用程序的用户名/密码。

相反,我希望仅提供浏览器查看网站所需的文件。这应该包括 HTML、JS、CSS、图像等。

我这样做的目的有几个。

首先,如上所述,Apache 目录和应用程序受密码保护,我宁愿不泄露密码。

其次,我不想让那些不负责服务器代码和 SQL 的人承担一堆无用的东西。

最后,给出一个静态实例可以让下划线的 HTML 更好地进行前后比较。

如何才能最好地实现这一点?

谢谢

答案1

如果其他人只需要查看页面的外观,但不会对页面执行任何操作,那么根据页面创建的 PDF 文件是否可以接受?如果可以,您可以在您的某个系统上使用许多应用程序将页面“打印”为 PDF 文件。然后,您可以通过电子邮件发送 PDF 文件或通过某些服务(例如 Google Drive、Dropbox 等)提供该文件,以便与他人共享文件。

另一种方法是使用以下服务“剪辑”页面内容印象笔记并通过该服务与他们共享页面,这样他们就不会访问您的开发服务器,但应该可以看到您看到的页面。如果此人没有 Evernote 帐户,您可以使用以下位置的“共享笔记的公共链接 (URL)”说明分享笔记。你也可以通过其他网页存档服务做类似的事情,狄戈。当您将页面添加到 Diigo 书签时,您可以选择上传该页面,即使它是动态的或通过密码保护隐藏起来不让公众看到。使用此类服务​​,如果您在服务器上更新了页面并希望其他人能够看到最新更新,则必须再次将页面剪辑/存档到服务中,因为服务将存储您在从浏览器查看页面时剪辑/存档页面时的页面副本。

如果您需要向其他人提供 CSS 和 JavaScript,您可以将所有外部 CSS 和 JavaScript 文件作为单独的 Evernote 笔记提供,但这可能不是您的最佳解决方案。那么通过浏览器保存页面怎么样?例如,如果您从 Internet Explorer 访问页面,您可以单击“文件”、“另存为”,然后在“保存类型”中使用“网页,完成”。这将为页面创建一个 HTM 文件以及一个包含页面使用的 .css 和 .js 文件的目录。Firefox 还提供了类似的选项来将网页另存为“网页,完成”,创建一个 HTM 文件和与 .css 和 .js 文件关联的目录。在 Chrome 中,如果您将网页另存为“网页,完成”,则 Alt-F 和“将页面另存为”也会创建一个 .html 文件和与这些文件关联的目录。

然后,您可以压缩该文件及其关联目录,并与其他人共享该 zip 文件,该人可以提取 zip 文件的内容并在其浏览器中打开 .htm 文件以查看您所看到的内容,也可以编辑该文件并将编辑后的文件发送回给您。

根据原始海报进行编辑:根据回答者的评论:

@user1032531,是的,“网页,完整”选项会保存浏览器所看到的页面。您将获得一个 .htm 或 .html 文件和一个同名目录,其中包含与目录中的页面相关的所有图像、.css 和 .js 文件,然后您可以自己压缩并发送给其他人。Internet Explorer (IE) 还提供了一个选项,可以另存为“Web 存档,单个文件 (*.mht)”,IE 浏览器可以查看,但 Firefox 和 Chrome 如果不安装插件则无法查看,因此最好另存为“网页,完整”并自己压缩文件和相关目录 – moonpoint 1 月 4 日 5:01

答案2

一种可能性(取决于很多因素,例如内容类型和服务器设置)可能是在网站上设置一个不受密码保护的区域,然后对受保护的内容进行符号链接,使用一串随机字符作为符号链接的名称 - 这是一种低安全性密码。

相关内容