-5
A
回答
5
您可以使用身份验证系统,并且不会将公开网址呈现给下载程序。 例如,创建一个表,如:
file_name | file_path | file_code
-------------------------------------------------------
My picture | /var/docs/img.jpg | kljsldjalksdqhq1218
而在用户登录(并满足您定义的标准)后,你送他的下载链接:
http://yoursite.com/index.php?page=download&file=kljsldjalksdqhq1218
然后您查询数据库,检查正确的关联,然后读取文件 - 位于文档根btw之外,例如使用file_get_contents()
,并将其作为八位字节流或其他适当的MIME用于文件类型,以强制文件下载;
header('Content-Type: "'.$mime.'"');
header('Content-Disposition: attachment; filename="'.$filename.'"');
header("Content-Transfer-Encoding: binary");
header('Expires: 0');
header('Pragma: no-cache');
header("Content-Length: ".strlen($file));
10
只是阻止URL'HTTP:沿东西线使用的htaccess或使用不同的方法 – 2012-04-24 20:40:53
,这取决于你的需要和情况,你有没有发布。 – Lalajee 2012-04-24 20:42:08
@Lalajee // YourSite/downloadAllResumes' – Brad 2012-04-24 21:09:45