PHP我的主题下载页面

时间:2013-04-21 17:25:51

标签: php

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

像这样:

PurchaseID - UserID - 主题ID

1 - 44 - 4

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

我想处理下载中的下载:

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

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

是否有其他解决方案可以拥有下载页面,保护下载链接?用什么时候可以下载他的主题?

谢谢!

1 个答案:

答案 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);