到配置文件页面的可过期链接

时间:2012-10-17 13:02:31

标签: php hyperlink temporary

我正在使用mysql的核心php项目为一个导师机构开展工作,我发送邮件给那些链接到符合他们要求标准的导师资料页面的人。我希望这些链接是临时链接,并希望它们在72小时内过期,我不知道该怎么做。有任何想法吗? 最初的链接是这样的

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

感谢您的帮助。

对于任何寻找与我相同答案的人,我都会关注shadyyx,并且我已经完成了一些努力!大家好!

4 个答案:

答案 0 :(得分:2)

在发送链接时使用表来存储TIMESTAMP,如果在TIMESTAMP +< 72小时后访问链接>

,则使用表重定向到错误

答案 1 :(得分:2)

我想到了一些解决方案:

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

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

如果找到链接但未过期,则您将用户重定向到该页面,否则您将收到链接已过期或未找到的消息。

应该很容易实现。

希望这个想法对你有帮助。

答案 2 :(得分:1)

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

答案 3 :(得分:1)

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

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

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