gpt4 book ai didi

lamp - 透明记录下载的最佳方式?

转载 作者:行者123 更新时间:2023-12-01 11:10:29 24 4
gpt4 key购买 nike

我有一个个人项目已经在线一段时间了。我一直在通过这样做来记录下载量:

  • 当用户点击下载链接时,它会点击一个 PHP 脚本,该脚本将一些信息写入表格。
  • 写入数据后,脚本会返回实际文件的路径。
  • 然后用户可以将该文件保存到他们的硬盘上,就好像它是任何其他下载一样。

这一段时间以来效果很好;但是,它会阻止用户右键单击 > 将目标另存为...,因为他们实际上只会看到 download.php 出现在“文件保存”中。 ”对话框。因此,下载项目的唯一方法是左键单击链接。

我想改进流程,以便用户可以使用他/她最喜欢的任何方法下载项目。那么,有哪些更好的方法可以在不妨碍用户的情况下透明地记录下载呢?

就其值(value)而言,该机器是标准的 LAMP 堆栈,因此此处没有 .NET 选项。

最佳答案

这取自 php-documentation , 但也可以使用不同的脚本语言:

<?php
// We'll be outputting a PDF
header('Content-type: application/pdf');

// It will be called downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"');

// The PDF source is in original.pdf
readfile('original.pdf');
?>

HTTP-Header Content-Disposition 告诉它将其保存为下载。

另一种选择是定期检查您的日志文件,就像每天使用脚本一样。

关于lamp - 透明记录下载的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/494016/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com