我正在使用mysql的核心php项目为一个导师机构开展工作,我发送邮件给那些链接到符合他们要求标准的导师资料页面的人。我希望这些链接是临时链接,并希望它们在72小时内过期,我不知道该怎么做。有任何想法吗? 最初的链接是这样的
"http://mysite.com/mysubdirectory/index.php?action=view_credentials&tutorid=".$tutor_id;
感谢您的帮助。
对于任何寻找与我相同答案的人,我都会关注shadyyx,并且我已经完成了一些努力!大家好!
答案 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