![]() |
1
1
我会说,使用随机代码对每个电子邮件地址进行身份验证,并在5天后过期。如果您限制对第一个访问URL哈希的IP的访问,这也可以工作,但可以保护合法用户/客户。 在任何情况下,都可以方便合法用户在需要时请求新的身份验证代码。这样,即使您的任何限制给您的潜在客户带来不便,他们也不会因此而生气。 最后,考虑到如果他们喜欢并想分享PDF,他们可能会立刻分享PDF本身,而不必费心链接。 |
![]() |
2
0
首先,要意识到你在这里能做的只有这么多。您允许用户下载一个PDF,然后他们可以按照自己的意愿(法律上或其他方式)使用它。因此,阻止传递链接并不一定会阻止人们共享或发布PDF本身。 也就是说,如果你想让它变得更难一点,你可以改变你的建议2,在链接被点击后过期之前,你会设置某种类型的时间延迟。您还可以限制链接为文件提供服务的次数。因为人们有各种各样的连接速度,而且因为我不知道你的pdf有多大,所以我不能确定如果你选择使用它,延时应该是什么。 不过,正如我所说,如果有人决定共享文件,他们可以很容易地做到这一点。 |
![]() |
3
0
另一种可能性是,由于您已经知道了这些人的电子邮件地址,请在他们的电子邮件链接中为他们建立一个特定的URL。 所以用户可以点击一个链接 http://www.yourdomain.com/download_pdf.php?email=person@test.com 为电子邮件地址保留一个包含以下数据的表。 身份证件 电子邮件地址 读取日期 到期日 当他们点击链接时,检查他们以前是否读过它,以及他们是否检查过它还没有过期。如果没有,请将PDF文件发送给他们,如果给他们一个页面,上面写着“对不起,您的试用期已过…./” 如果是他们第一次单击它,则设置读取日期并计算到期日期并设置该日期。 或者,您也可以生成一个散列或其他东西,并使用散列来标识用户,而不是他们的电子邮件地址。 您还可以在表中设置下载列,并通过每次单击链接时递增下载列来阻止下载超过20次或更多。 |
![]() |
Jacco · 未能格式化我的日期以在php中正确工作 1 年前 |
![]() |
jay ram · 如何在URL核心php中从API获取JSON? 1 年前 |
|
Ishwarya A · php电子表格在浏览器中显示多张excel 1 年前 |