繁体   English   中英

控制试用订阅的访问

[英]Controlling Access for Trial Subscription

我的任务是建立一个系统,使我们公司中的某人可以发送一封电子邮件,其中包含指向pdf文件的链接,该链接将保存在我们的网络服务器上。 收件人可以点击链接查看我们通常出售的新闻通讯。 想法是我们进行三个月,然后看看他们是否愿意继续并支付全部订阅费用。

我已经建立了注册部分,但是我正在尝试寻找发送电子邮件的最佳解决方案。 这就是我的想法,但是如果有人有更好的东西,我很感兴趣。

1)通过电子邮件发送时,生成将附加到URL的通用代码。 该用法将跟随该URL,并且将检查我们的数据库中是否存在“确定”的条目,并通过/失败它们的访问权限。 似乎可以,但是可以传递链接,甚至可以将链接加载到任何人都可以访问的公共站点。

2)为了扩展上述内容,我想我可能会遇到“一次性单击”之类的事情,一旦我知道该链接被单击,它可能会过期,因此任何后续单击都会失败。 不利的一面是,如果他们单击以查看并关闭窗口,就完成了。 同样,如果他们单击并在下载完成之前计算机崩溃了,他们也会被锁定。 我不知道是否有办法(对我而言适用于PHP)确认文件下载已完成...

3)我可以将文件放在/trials/201009/r@nDomstr1n6.pdf这样的目录中,在该目录中文件已上传并且链接的名称是随机的,因此很难猜测。 然后,我可以使用.htaccess使用不同的密码保护每个月的文件夹。 这可能会变得很乏味,并且最有可能使用户烦恼。

我们不想强迫他们必须登录才能记住自己的密码,并且记住另一个帐户可能会阻止参与。

感谢您的任何想法或指示。 D.

我会说用每个电子邮件地址的随机验证码来做,然后在5天后过期。 如果您限制对首先打入url哈希的ip的访问,那么它也可能起作用,但可以使合法用户/客户受益匪浅。

在任何情况下,如果需要,合法用户都可以轻松地请求新的身份验证代码。 这样,即使您的任何限制给您的潜在客户之一带来了不便,也不会因此而给他们带来麻烦。

最后,考虑一下,如果他们喜欢pdf并希望共享它,那么他们很可能会立即共享pdf本身,而不会打扰链接。

首先,请意识到您只能在此做很多事情。 您允许用户下载PDF,然后他们可以随心所欲地(合法或其他方式)处理PDF。 因此,阻止绕过链接并不一定会阻止人们共享或发布PDF本身。

就是说,如果您确实想让它更难一点,则可以对建议2进行更改,在建议2中,您可以在单击链接后在链接过期之前设置某种时间延迟。 您还可以限制链接为文件提供服务的次数。 由于人们的连接速度多种多样,并且由于我不知道您的PDF有多大,因此我无法确定如果选择使用它,应该延迟多少时间。

就像我说的,但是,如果有人决心共享文件,他们可以轻松地做到这一点。

另一种可能性是,由于您已经知道该人的电子邮件地址,因此请在其电子邮件链接中为他们形成一个特定的URL。

因此,用户可以点击链接http://www.yourdomain.com/download_pdf.php?email=person@test.com

保留一个表格,其中包含以下数据作为电子邮件地址。

id email_addr读取日期date_date

当他们单击链接时,请检查他们是否曾经阅读过该链接,以及他们是否尚未过期。 如果还没有,请给他们提供pdf文件,如果它给了他们一个页面,上面写着“对不起,您的试用版已过期。./”

如果是第一次点击,则设置read_date并计算有效期并进行设置。

或者,您可以选择生成哈希或其他内容,并使用哈希标识用户而不是其电子邮件地址。

您还可以在表格中设置下载列,并在每次用户单击链接时增加下载列的数量,以阻止其下载超过20次。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM