2013-04-21 2 views
0

Когда мои пользователи покупают «тему», после завершения покупки я добавляю тему в таблицу MySQL theme_purchases.PHP My Themes download страница

Как это:

PurchaseID - Id Тема

1 - - Идентификатор_пользователя 44 - 4

Там есть страница с именем mythemes.php, который будет показывать все темы, которые этот пользователь приобрел. Пользователь сможет скачать тему, нажав кнопку «Загрузить».

И я хочу, чтобы обрабатывать загрузки, как в этом ответе:

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

В моем случае (с пользователем & его собственные темы), мне нужно, чтобы использовать токены (Согласно ответу я выше).

Есть ли другие решения для наличия страницы загрузки, защищающей ссылку для скачивания? использование может скачать его тему в любое время?

Спасибо!

ответ

1

Я не уверен, что я понимаю ваш вопрос. Но если вы хотите защитить файл темы, спрятав свою реальную папку, возможно, это может быть хорошим способом: Если файл является zip, вы просто пишете загружаемый файл php, даете идентификатор темы с помощью метода GET. В файле загрузки вы можете проверить, что он имеет право загрузить его, если да, вы отправляете заголовок и файл, может быть, вот так:

$filename = "thiszip.zip"; 
header('Content-type: application/zip'); 
header('Content-Disposition: attachment; filename="' . $filename . '"'); 
header("Content-length: " . filesize($filename)); 
readfile($filename); 
+0

И это безопасно? – user1761494

+0

Да, потому что реальный путь к файлу никогда не появлялся. – MrRP

+0

Можете ли вы объяснить, как он загружает файл? он только читает файл, который я думаю. – user1761494