代码之家  ›  专栏  ›  技术社区  ›  anschauung

如何在Drupal中服务文件而不使用链接?

  •  2
  • anschauung  · 技术社区  · 15 年前

    如何在Drupal中提供文件而不显示可能被重用的链接?例如,这类事情通常是由.NET中的回发来处理的,但是我找不到任何在Drupal中完成它的文档。

    目标是当用户完成模块定义的一系列步骤时,能够将一个特定的文件只给用户一次。一些电子商务模块提供了一些功能来支持有限的文件下载,但我不希望安装一个完整的电子商务解决方案来完成一项任务。

    事先谢谢!

    2 回复  |  直到 15 年前
        1
  •  2
  •   Ben Hammond    15 年前

    您将编写一个模块来管理一次性URL,并在访问它们时进行日志记录。

    模块将使用 PHP fread() 函数从某个专用位置提供文件。

        2
  •  0
  •   FGM    15 年前

    您可以在Web服务器级别执行此操作,节省Drupal代码+DB负载:例如,对于LightTPD,您可以使用mod-trigger-b4-dl模块来限制有效性URL,或者使用Drupal中的间隙回调或验证回调。

    mod trigger b4 dl docs 详情