0

我正在开发一个 pdf 购物网站。我已经实现了购物、付款确认和其他相关内容。我的问题是关于“如何将购物文件发送给用户”。

我正在考虑以下方式将这些文件发送给用户,但想知道这些文件中的标准方式。请帮忙

1)创建和发送一个zip文件作为所有pdf的附件或每个作为不同的附件并发送(高文件大小会影响电子邮件系统吗????)

2) 将来自服务器的下载 url 提供给用户。这种方式随着我脑海中的事情而出现。

a)如果我向用户发送下载 url,那么用户可以将其发送给不同的用户。这可能是个问题

b)如果我用令牌限制用户下载一次,那么在其他人的互联网访问问题的情况下,用户无法获取文件。

请建议一个标准的方式

谢谢

4

1 回答 1

0
  1. 将 PDF 文件存储在wwwhtdocspublic_html(在您的 Web 根目录之上)的目录中。也可以存储在 web 目录中,但您需要使用 Apache 的访问控制来限制访问)

  2. 当用户完成购物并且您想向他发送文件时,创建一个临时密钥 ( sha1(microtime().session_id()) 并将其与购买的文件的 ID 或路径一起存储在服务器上的名为purchasesexample 的表中(确保您有一个名为key_used.

  3. 向用户发送指向 的链接download.php?key=GENERATED_KEY

  4. download.php 将是这样的:

    //在购买表中查找该键(检查它是否未使用)并获取文件的路径头('Content-disposition: attachment; filename=' . basename($path_to_pdf)); header('内容类型:应用程序/pdf'); 读取文件($path_to_pdf);//将key_used的值更改为TRUE

编辑:我不确定为什么代码高亮不起作用

于 2012-07-06T07:09:07.793 回答