我有一个网站,用户可以在其中上传文件。我不希望任何人都可以访问这些文件。
我看到有些人my_secret_folder
在目录的同一级别创建了一个文件夹(例如)www
。然后,他们使用以下方法上传文件(使用 PHP 脚本):
$destination = $_SERVER['DOCUMENT_ROOT'] . "/../my_secret_folder/" . $filename;
Run Code Online (Sandbox Code Playgroud)
$destination
上传文件的完整路径在哪里。
然后,只允许 PHP 脚本(来自 www 文件夹)访问该文件。将文件上传到公共 www 文件夹之外的文件夹是一个好习惯吗?
vid*_*rlo 29
是的,这是一个很好的做法。将其放置在 Webroot 之外意味着文件不会因 Web 服务器中的简单配置错误而被公开暴露,从而增加了暴露的另一个障碍 - 而且实施成本基本上为零。
归档时间: |
|
查看次数: |
4228 次 |
最近记录: |