2013-04-21 47 views
0

當我的用戶購買'主題'後,購買完成後,我將主題添加到theme_purchases MySQL表。PHP我的主題下載頁面

像這樣:

PurchaseID - 用戶名 - 主題標識

1 - 44 - 4

有一個名爲mythemes.php頁面會顯示所有的這個用戶購買的主題。 用戶可以通過單擊「下載」按鈕來下載主題。

我要處理的下載像這樣的回答:

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

在我的情況(用戶&自己的主題),做我需要使用令牌(據回答我張貼在上面)。

是否有任何其他解決方案有一個下載頁面,保護下載鏈接?使用可以隨時下載他的主題?

謝謝!

回答

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); 
+0

它是安全的嗎? – user1761494 2013-04-21 20:17:15

+0

是的,因爲文件的真實路徑從未出現過。 – MrRP 2013-04-21 20:20:34

+0

你能解釋它如何下載文件?它只會讀取我認爲的文件。 – user1761494 2013-04-21 20:39:09