访问者将其电子邮件地址输入表单后下载文件

时间:2013-03-26 14:07:52

标签: php jquery

有没有办法可以在网站上设置“下载文件”链接,但只有在访问者首先将其电子邮件地址输入表单后才下载该文件?

有点像Premium Pixels这样的系统,你必须成为下载内容的成员 - http://www.premiumpixels.com/freebies/social-media-sharing-buttons-psd/

2 个答案:

答案 0 :(得分:0)

如果您希望用户能够下载多个文件但只输入一次电子邮件地址,我会使用会话。

在链接上将它们发送到发布到PHP页面的表单,然后它处理该表单,如果用户确实输入了电子邮件,则将会话设置为true,例如。

用户点击下载 检查下载会话是否为yes / valid / true 如果会话无效   显示要求发送电子邮件的基本HTML表单 处理HTML表单并设置会话以下载yes / valid / true 显示“真实”下载链接

编辑: 正如Blaze所说,最好的办法是将链接发送到电子邮件,以确保他们提供电子邮件而不是其他人

答案 1 :(得分:0)

在验证用户后,不要直接发送文件链接,最好将文件保存在Web服务器上的受保护目录中,然后使用readfile将其发送到用户浏览器。因此,如果您的验证器很满意并且提交了表单并提供了下载,请访问表单页面,处理输入并验证它。该文件应在用户浏览器中弹出为下载而不发送直接链接。您应该能够使用PHP文档中的示例作为指南。