0

当我的用户购买“主题”时,购买完成后,我将主题添加到 theme_purchases MySQL 表中。

像这样:

PurchaseID——用户ID——主题ID

1 -- 44 -- 4

有一个名为 mythemes.php 的页面将显示该用户购买的所有主题。用户将能够通过单击“下载”按钮下载主题。

我想处理这个答案中的下载:

https://stackoverflow.com/a/15951217/1761494

就我而言(使用用户和他自己的主题),我是否需要使用令牌(根据我上面发布的答案)。

有没有其他解决方案可以提供下载页面,保护下载链接?使用可以随时下载他的主题?

谢谢!

4

1 回答 1

1

我不确定我是否也理解你的问题。但是,如果你想通过隐藏它们的真实文件夹来保护主题文件,也许这可能是个好方法:如果文件是 zip,你只需编写一个下载的 php 文件,用 GET 方法给出主题 id。在下载文件中你可以检查它是否有权下载它,如果是,你发送一个标题和文件,可能是这样的:

$filename = "thiszip.zip"; 
header('Content-type: application/zip'); 
header('Content-Disposition: attachment; filename="' . $filename . '"'); 
header("Content-length: " . filesize($filename));
readfile($filename);
于 2013-04-21T19:11:15.427 回答