【发布时间】:2012-08-24 18:02:43
【问题描述】:
我正在尝试实现一个用户系统 (PHP),其中每个用户都有一个唯一的文件夹, 用户可以将任何文件上传到该文件夹并稍后下载。
当前的限制是:文件名中的“htaccess”字符串替换为“hhtaccesss”。 没有创建子文件夹。
我的问题:有没有办法(.htaccess 或其他)制作这些文件仅用于下载目的?为了确保系统上不会运行这些未知文件?
子问题压缩/解压缩这些文件有什么危险吗?
示例:如果用户键入 .php 文件的直接 url,系统将不会处理该文件(这可能是有害的),而只是将其“交付”给用户? 所有类型的脚本/文件都相同..
【问题讨论】:
-
您可以通过 .htaccess 停止将 php 文件解析为 php。
-
但是所有其他类型呢?他们太多了。 css,js,asp...我猜超过 100 个。一定是一种将所有文件视为奇怪对象的方法。
-
应该工作:
ForceType application/octet-stream Header set Content-Disposition attachment那是 2 行