Bandicoot
@Bandicoot
Вась-программист

Как ограничить скачивание файла по прямой ссылке?

Дело такое: сайт представляет собой небольшой самописный интернет-магазин на PHP.

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

Нужно сделать так, чтобы прямые ссылки, выдаваемые скриптом, не были доступны извне, вне скрипта. Как это можно сделать? Надеюсь, понятно объяснил
  • Вопрос задан
  • 4052 просмотра
Пригласить эксперта
Ответы на вопрос 3
fornit1917
@fornit1917
На основе заголовка X-Accel-Redirect и директивы internal в nginx можно реализовать любую логику по ограничению доступа. И в отличии от отдачи файла непосредственно php-скриптом, этот вариант намного эффективней, т.к. php-скрипт только проверку доступа будет делать, а отдачей уже займется nginx.
Пример использования: www.opennet.ru/base/net/nginx_x_accel_redirect.txt.html
Ответ написан
Комментировать
@MrButek
Можно выдавать файл через PHP-скрипт, который перед отправкой файла проверяет, залогинен пользователь или нет и заплатил ли он за файл или нет.
Ответ написан
ExileeD
@ExileeD
PHP/Python developer
как вариант wiki.nginx.org/HttpAccessKeyModule
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы