我的网站上有一个表单,用户可以在其中上传 TXT 文件。这些文件始终是我要求用户更改扩展名的 PHP 文件,因此不会对服务器(运行 APACHE + PHP)造成损害。
该文件必须上传到 www 目录,因为稍后他们可以在必要时下载该文件。我无法将文件保存在根目录(public_html 之上),因为用户必须有权随时下载文件。问题是,当用户打开包含 PHP 文件的 URL 时,它会被执行,并且会在安全性上造成很大的漏洞。
到目前为止,我要求用户将文件上传为 txt,但我想让它更专业,并允许他们将其上传为 *.php。我怎样才能防止人们上传具有安全性的文件的攻击损坏我的服务器?
谢谢你。