我只是想确认我所做的实际上是安全的。
首先,我有一个 GoDaddy 共享主机帐户,但我有一个专用 IP 地址。
让我们调用我的服务器路径/path
。
我网站的文件位于/path/mysite
当用户上传文件时,我将其移至/path/uploads/file_name
.
某人不可能通过 URL 访问该文件夹。
要添加,我有一个 .htaccess 文件,/path/uploads
其中包含以下内容:
order deny,allow
deny from all
allow from 1.1.1.1 #let's say 1.1.1.1 is my server's IP address.
然后要实际启动文件的下载,我的用户将点击一个链接到mysite.com/file.php?q=[file_id]
在 中file.php
,我像这样下载:
$mime = mime_content_type($location);
header('Content-disposition: attachment; filename='.$name);
header('Content-type: '.$mime);
readfile($location);
据我所知,任何人上传的文件都不可能在我的服务器上运行,但我可能错了。
是否有任何我需要处理的安全漏洞?