允许用户在提交电子邮件地址后下载文件

时间:2010-09-27 10:44:48

标签: php file forms download

我想允许用户下载文件,但为了这样做,他们必须提供电子邮件地址。当他们输入他们的地址时,会通过电子邮件发送链接/代码,然后他们必须单击该链接,然后下载文件。

我的问题是 - 如何限制对文件的访问权限,以便只有拥有有效代码的人才能下载?我理解如何创建代码,然后如何检查用户提交的代码与有效代码列表,但我不知道如何通过它的绝对地址阻止文件访问。

2 个答案:

答案 0 :(得分:4)

我能想到的两种方法:

  1. 使用“.htaccess”(HTTP)身份验证,将文件保留在受密码保护的目录中。
  2. 将实际文件保存在DocumentRoot之外,使用PHP脚本读入文件并将其输出到客户端(但仅在提供有效代码时)(不要忘记输出Content-Type标头! )。

答案 1 :(得分:0)

将其放在公众无法访问的目录中,或使用.htaccess限制访问。

.htaccess文件:

order deny,allow
deny  from all