【问题标题】:htaccess keep files from being downloadedhtaccess 防止文件被下载
【发布时间】:2014-02-04 01:51:54
【问题描述】:

我想保护服务器上的文件不被下载,但它们需要能够从服务器访问/被服务器访问,我想知道 htaccess 是否可以做到这一点。我的意思是“字体文件”、“图像”等文件。

我已经尝试了上述方法,但没有运气。如果你知道htaccess或者其他方式的解决方案,请回复!

【问题讨论】:

  • 我没有看到任何“上面”的东西。另外,您是否知道,如果我从您的服务器加载一个页面,并且该页面有一个图片链接,我仍在远程加载该图片,并且如果我无法远程下载该图片,我不会在您的网页上看到任何图像。服务器是否可以访问它们无关紧要,因为浏览器不在服务器上运行,它在我的计算机上运行。
  • 当有人通过 HTTP 访问某些东西时,文件正在被下载。阻止该操作会阻止您的网站运行。

标签: .htaccess http fonts access-control


【解决方案1】:

我可以看到这个工作的一种方法是,如果您使用的是服务器端语言,例如 PHP,您可以在 HTML 页面中执行类似的操作:

<!-- Your font(s) -->
<link href='http://yoursite.com/font-file?request-token=a3DdsS2n89SDF4sdf345' rel='stylesheet' type='text/css'>

您在 URL 中创建一些独特的令牌,您每次提供 HTML 页面时都会使用 PHP 自动生成该令牌,然后将该令牌保存在服务器上。然后使用另一个 PHP 脚本来提供字体文件,通过$_GET['request-token'] 等对 URL 中的令牌进行身份验证。如果您只允许使用一次令牌,在拒绝任何进一步的请求之前,您可以将字体嵌入您的 HTML 以及之后任何用户尝试下载它都会失败。

这不是一种完全防弹的方法,但会阻止大多数窃取您的字体资源等的尝试。

【讨论】:

    猜你喜欢
    • 2011-11-26
    • 1970-01-01
    • 1970-01-01
    • 2018-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-03
    • 1970-01-01
    相关资源
    最近更新 更多