提交表格时下载限时文件

时间:2011-04-26 作者:EyesX

我所需要的基本;

一个公共页面,访问者必须填写表单才能下载一个大文件(所有下载/用户都使用同一个文件)。该文件只能在提交表单后的特定时间内通过临时url之类的方式使用。换句话说,特定用户对文件的访问是有时间限制的。

创建和设置表单没有问题,但是让提交表单的用户在有限的时间内访问该文件是完全不同的。我对如何创建有时间限制的访问没有什么好主意。不知道从哪里开始。

有没有关于如何用WordPress创建这个的想法?插件建议也很受欢迎。

1 个回复
最合适的回答,由SO网友:Milo 整理而成

一种简单的方法是在提交表单时设置带有时间戳的cookie,然后在点击url下载文件时检查cookie和有效的时间戳。

一个更复杂的过程是为每个用户生成一个唯一的url键,将其放在一个带有时间戳的db表中,然后查找url,检查时间,然后在用户点击下载时删除。

结束

相关推荐

$wp_FILESYSTEM返回空。依赖关系是什么?

我需要获取对$wp\\u filesystem对象的引用。在下面的测试中,var\\u dump($wp\\u filesystem)返回NULL。要正确设置$wp\\U文件系统,还需要哪些其他文件?我一直在期待,因为它在文件中调用。php,加载该文件就足以加载该对象。<?php require(\'../../../wp-blog-header.php\'); require(\'../../../wp-admin/includes/file.php\'); $m