Я хочу предложить аудиофайлы для загрузки на моем сайте после того, как пользователь выполнил транзакцию PayPal. Коммерческая сторона уже написана и работает - сайт построен на PHP с Zend Framework.Как предлагать большие аудиофайлы для скачивания после оплаты
Так что я не беру на себя большую плату за хранение и пропускную способность, я бы хотел разместить файлы на сервисе Amazon S3. Тем не менее, я не уверен, подходит ли это для моих требований. Как только транзакция PayPal будет завершена, я хотел бы присвоить пользователю уникальный идентификационный ключ какого-либо типа, отправить их в место, где они вводят ключ, а файл, который они купили, предлагается для загрузки. Затем ключ истечет.
У меня нет проблем с написанием кода для создания, сохранения и удаления ключа. Мой вопрос заключается в следующем: как я могу защитить/скрыть файл, хранящийся на Amazon S3, а затем предложить его для загрузки авторизованному пользователю с URL-адресом, который впоследствии станет недействительным, в то же время передав файл непосредственно из Amazon, а не через мой сервер?
Возможно ли это, или мне нужно другое решение?
Спасибо Andrew - это похоже на правильную вещь. Я рассматриваю возможность расширения класса Zend_Service_Amazon_S3 для предоставления этой функции (создания и подписания URL с датой истечения срока действия). Знаете ли вы, если кто-то еще это сделал? –
Не знаю, боюсь. –