让用户只用PHP查看一次文件

时间:2014-02-03 12:03:11

标签: php file download

收到我甚至不确定是否可行的请求:该计划仅允许用户在填写表单后在浏览器中查看PDF。

我想不出一种在浏览器中重定向到PDF的方式,只能让它只能查看一次。

我能想到的最好的事情就是在提交表格后强制下载PDF。

2 个答案:

答案 0 :(得分:0)

“只有一次”是什么意思?

表单完成后,您可以重定向到链接到该PDF的URL。 或者,您可以使用指向该PDF文件的相应链接重新加载页面(或部分页面)。

要做“一次”,您要么使用PHP Sessions识别用户(但只有在用户关闭与服务器的连接之后才有用)或者您可以坚持当前用户不接收通过在数据库中写入记录再次PDF。

答案 1 :(得分:0)

实际上,这很简单:

  • 对于您希望允许的每个下载,创建一个哈希并将其存储在表中
  • 在download.php中,评估该哈希值:
    • 如果不存在,请返回501或503
    • 如果有,请将您的mime类型设置为application / pdf并返回文件内容