html - 如何通过编辑html代码防止文件被盗?

标签 html css security web flask

我有一个简单的 Flask 应用程序,可以让您下载受登录保护的图像。只有两条路线:

example.com/login
example.com/downloadpage

在成功登录之前,您无法访问“下载页面”。这很好用。文件夹结构如下所示:

--flaskapp.py
----static
------images
--------background.png
--------protectedimage.png
------stylesheet.css

登录页面如下所示:

< body style="background:url('../static/images/background.png');">
    <!--Login-->
</body>

例如,如果您现在转到 example.com/login 并通过在 Chrome 中单击检查来更改浏览器中的源代码,您可以轻松更改 '../static/images/background.png''../static/images/protectedimage.png' protected 图像将被设置为背景,您可以轻松保存它。您如何防止用户这样做?当然,我希望他们能够通过单击 example.com/downloadpage 上的下载按钮来下载 protected 图像。

最佳答案

直接通过 HTML、CSS、JS 或 PHP 无法解决您的问题。

您可以设置一个 .htaccess 文件来访问页面而不是 PHP。 一个更简单的解决方案可能是将文件复制到一个名称复杂的文件夹中,例如 SESSION ID,然后通过 PHP 将路径设置为 SESSION ID/protectedimg.png

如果 SESSION 被破坏,只需再次删除该文件夹。

关于html - 如何通过编辑html代码防止文件被盗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45390832/

相关文章:

html - 如何验证 Materialise 下拉菜单的选择选项?

jquery - 使用 Firefox 时,单击导航栏链接后焦点状态保持打开状态(适用于 Chrome)

javascript - 为两个对象设置动画时仅触发一次回调

javascript - Jquery lightgallery 如何关闭字幕

java - 如何在 JBoss EAP6/AS7 中应用安全约束前的过滤器

java - 如何使 Java EE 中的授权可外部重新配置(在 war 文件之外)并可热重新配置?

java - MySQL 尝试更新 MySql 表的语法,但语法已关闭

html - CSS:如何拥有与按钮大小相同的按钮背景图像?

html - Bootstrap 表 - 较小的字体大小

javascript - 有没有办法只与特定邮件收件人共享链接?