有没有一种方法可以让我在网站上有一个“下载文件”链接,但只有在访问者首先在表单中输入他们的电子邮件地址后才下载文件?
有点像 Premium Pixels 拥有的这个系统,您必须成为会员才能下载东西 - http://www.premiumpixels.com/freebies/social-media-sharing-buttons-psd/
有没有一种方法可以让我在网站上有一个“下载文件”链接,但只有在访问者首先在表单中输入他们的电子邮件地址后才下载文件?
有点像 Premium Pixels 拥有的这个系统,您必须成为会员才能下载东西 - http://www.premiumpixels.com/freebies/social-media-sharing-buttons-psd/
验证用户后,与其发送文件的直接链接,不如将文件保存在 Web 服务器上的受保护目录中,然后使用readfile将其发送到用户浏览器。因此,获取表单页面,处理输入并验证它,如果您的验证器满意并且提交了表单,则让它提供下载。该文件应在用户浏览器中作为下载弹出,而无需发送直接链接。您应该能够使用 PHP 文档中的示例作为指南来使其正常工作。
如果您希望用户能够下载多个文件但只输入他们的电子邮件地址一次,我会使用会话。
在链接上将它们发送到发布到 PHP 页面的表单,然后它处理该表单,如果用户确实输入了电子邮件,则将会话设置为 true,例如
用户点击下载 检查下载会话是否为 yes/valid/true 如果会话无效 显示基本 HTML 表单,要求发送电子邮件 处理 HTML 表单并设置下载会话 yes/valid/true 显示“真实”下载链接
编辑:正如 Blaze 提到的,最好的选择是将链接发送到电子邮件,以确保他们提供他们的电子邮件而不是其他人