如何保护从 Web 文件夹下载的二进制文件?
我正在开发 CMS 模板生成器。用户将下载生成的模板并在其网络服务器上使用它。该模板包含一个二进制文件,其中包含用户想要在模板生成器中恢复模板以进行进一步更改时所需的所有重要数据。
如果有人可以下载这个文件,基本上就可以窃取模板。如何保护该文件不被下载?
变种。 1:.htaccess
使用.htaccess 有多安全?我在想,有时,在复制文件时,它可能会丢失(在类 UNIX 平台上是隐藏文件),或者它可能无法在某些服务器(Apache 除外)上工作。
变种。 2:.php 扩展名
我正在考虑使用 .php 扩展名,强制网络服务器解析内容(如果有人尝试直接访问该文件)。这是一个可靠的解决方案吗?
你知道另一种方法吗?
I am working on a CMS template generator. The users will download the generated template and they will use it on their web server. The template contains a binary file with all important data needed if a user wants to restore the template in the template generator for further changes.
If somebody can download this file, basically, can stole the template. How can I protect this file for being downloaded?
Var. 1: .htaccess
How safe is to use .htaccess? I'm thinking that sometimes, when copying the files it my be lost (being a hidden file on UNIX like platforms) or it may not work on some servers (other than Apache).
Var. 2: .php extension
I was thinking to use .php extension, forcing the web server to parse the content (if somebody tries to access the file directly). Could this be a reliable solution?
Do you know another way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
最安全的方法是将文件保存在 Web 服务器内容目录之外的某个位置。这样,您的代码仍然可以引用它,但 Web 服务器本身会完全忽略它。
The safest way is to keep the file somewhere outside the web server's content directory. That way, your code can still refer to it, but the web server itself ignores it completely.
您可以使用 .htaccess 或其他方式保护文件,您可以将二进制文件上传到 Web 服务器上的 bin 文件夹,最终用户无法访问该文件夹。
.htaccess 代码
You can protect file using .htaccess or other way is you can upload binary files to bin folder on your web server which is not accessible to end users.
.htaccess code
var 2:不,事实并非如此。如果你将其放入 php 文件中,
它将输出
PHP 仅在标签中进行解析
var 2: no it really isn't. If you put this into php file
it will output
PHP is parsed only in tags