当我的用户购买'主题'时,在购买完成后,我将主题添加到theme_purchases MySQL表。
像这样:
PurchaseID - UserID - 主题ID
1 - 44 - 4
有一个名为mythemes.php的页面,它将显示该用户购买的所有主题。 用户可以通过单击“下载”按钮下载主题。
我想处理下载中的下载:
https://stackoverflow.com/a/15951217/1761494
在我的情况下(使用用户和他自己的主题),我是否需要使用令牌(根据我上面发布的答案)。
是否有其他解决方案可以拥有下载页面,保护下载链接?用什么时候可以下载他的主题?
谢谢!
答案 0 :(得分: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);