2013-03-17 47 views
0

基於分配給用戶的唯一代碼,是否有任何良好的開放,預製庫或其他文件下載系統?基於代碼的文件下載

這裏的想法是生成一組代碼,讓每個用戶使用他的代碼來下載文件。優選地,具有對下載時間的可定製限制和/或時間限制。

如果沒有,關於如何實現這個好主意將不勝感激。

回答

1

爲了生成這些代碼,您可以使用一個函數來生成一個隨機字符串或者簡單的PHP本地rand()函數。然後在db中創建一個表格,其中包含您生成的代碼以及與其關聯的文件的位置。

該文件的download.php應該被稱爲是這樣的:哈希的download.php = generated_code

,看起來像這樣:

<?php 
// Retrieve filename and file location on the disk from the db 
header('Content-disposition: attachment; filename='.$sql_response['filename']); 
readfile($sql_response['filelocationondisk']); 
?> 

您也可以使用cookie或計算量下載限制限制通過IP在數據庫中下載。