0

我正在使用 mysql 为一个导师机构开发一个核心 php 项目,在该项目中,我向具有与他们所需条件相匹配的导师个人资料页面链接的人发送邮件。我希望这些链接成为临时链接,并希望它们在 72 小时内到期,我不知道该怎么做。有任何想法吗?最初的链接是这样的

"http://mysite.com/mysubdirectory/index.php?action=view_credentials&tutorid=".$tutor_id;

感谢帮助。

对于寻求与我相同答案的任何人,我都关注了 shadyyx 并付出了一些努力,我完成了!谢谢大家!

4

4 回答 4

2

发送链接时使用表存储TIMESTAMP,如果在TIMESTAMP+<72小时>之后访问链接,则重定向到错误

于 2012-10-17T13:06:53.387 回答
2

我想到的一些解决方案:

为这些链接创建一个数据库表,您将在其中保存链接、唯一标识符(一些哈希)、创建日期和过期日期。

然后创建一个页面(脚本)来获取该链接(不包含完整的 URL,而是该脚本的 URL 和存储在数据库中的链接的唯一标识符)。此脚本将尝试搜索由唯一哈希标识的链接,同时将当前日期和时间调整为链接到期日期。

如果找到链接并且未过期,则您会将用户重定向到该页面,否则您将收到一条消息,指出链接已过期或未找到。

应该很容易实现。

希望这个想法对您有所帮助。

于 2012-10-17T13:08:45.180 回答
1

在您发送之前,您tutor_id应将其存储在数据库中。这将有助于发送唯一的 ID(以防万一:),并检查所使用的 ID 是否有效。因此,当任何人进入链接时,您index.php应该检查所有参数是否有效,再次查询 DB 的值$_GET['tutorid']并查看它是否未过期。您会知道这一点,因为您的数据库记录应TIMESTAMP与创建日期保持一致。有了创建日期,您可以检查它的年龄并接受或拒绝tutor_id

于 2012-10-17T13:06:41.907 回答
1

受保护的链接是来自 codecanyon 的 PHP 脚本,它会在固定时间后过期链接等等。

它可用于在 72 小时或任意小时数内使教程链接或任何其他链接失效,按 IP 地址,适用于单个用户或多个用户。php 编码器可以通过一些努力将其集成到他们的应用程序中。

http://codecanyon.net/item/protected-links-expiring-download-links/2556861

于 2013-05-31T19:09:27.667 回答