powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Реализация скачивания файлов после оплаты
11 сообщений из 11, страница 1 из 1
Реализация скачивания файлов после оплаты
    #36454570
sanich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

Речь идет о сайте.
Допустим есть папка с "секретными" файлами, нужно запретить обзор имен файлов, т.е. чтобы не через браузер нельзя было посмотреть на список файлов, не через какие-то специальные тулзы. А также нужно скрыть и саму эту секретную папку.
В двух словах прошу объясните, как реализовать схему:
скачивание файлов, после оплаты, т.е. оплачиваемый товар - это и есть секретные файлы.
Т.е. нельзя, чтобы другой юзер по этой самой ссылке мог скачать файл, как сделать время жизни урла, по которому находится скачиваемыйц файл, как формировать url файла?
На файлообменниках при создании урла, по которому можно скачать файл, используется случайная комбинация сиволов.
Я не знаю какими средствами это реализуется, но нужен надежный вариант защиты.
...
Рейтинг: 0 / 0
Реализация скачивания файлов после оплаты
    #36454730
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanichТ.е. нельзя, чтобы другой юзер по этой самой ссылке мог скачать файл, как сделать время жизни урла, по которому находится скачиваемыйц файл, как формировать url файла?
На файлообменниках при создании урла, по которому можно скачать файл, используется случайная комбинация сиволов.
Я не знаю какими средствами это реализуется, но нужен надежный вариант защиты.Самый правильный вариант реализации - чтоб всё работало с любыми стандартными протоколами и программами.

Для этого можно дать права на скачивание файлов, не давая права на получение списка файлов.
Имена файлов сделать такими, чтоб было невозможно их подобрать (типа гуидов).
При предоставлении доступа создавать на определённое время линк на этот файл, тоже имеющий имя-гуид.

Это всё просто реализовать, и у юзеров не будет никакого гемороя.
...
Рейтинг: 0 / 0
Реализация скачивания файлов после оплаты
    #36455391
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg
Для этого можно дать права на скачивание файлов

Дальше можно не говорить... Гуглим на форумах список файлов и качаем всё что нужно.


Один из вариантов, с которым я встречался - после оплаты пользователю создаётся учётная запись со случайным именем и приходит письмо с этим именем и паролем. Время действия учётной записи ограничено - например 2 недели (в идеале - ограничивать нужно по факту скачивания, но надёжно определить скачан файл целиком или нет, скорее всего невозможно). Сама учётная запись имеет доступ только к купленным файлам. Для удобства URL файла так же есть в письме.

В данном случае речь идёт о софте, который защищён ключём активации, поэтому публиковать данные для скачивание не в моих интересах - если кто то воспользуется моей копией программы, я могу потерять её.
...
Рейтинг: 0 / 0
Реализация скачивания файлов после оплаты
    #36455512
sanich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcureenab
который защищён ключём активации, поэтому публиковать данные для скачивание не в моих интересах - если кто то воспользуется моей копией программы, я могу потерять её.

А как можно защитить не программу, а просто какой то архив с документами?
...
Рейтинг: 0 / 0
Реализация скачивания файлов после оплаты
    #36455571
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanichmcureenab
который защищён ключём активации, поэтому публиковать данные для скачивание не в моих интересах - если кто то воспользуется моей копией программы, я могу потерять её.

А как можно защитить не программу, а просто какой то архив с документами?

Нужно сделать так чтобы публиковать данные для скачивание было не в их интересах. И конечно сложно помешать тому кто уже скачал документ опубликовать его в Сети безвозмездно.
Впринципе есть методы защиты файлов от копирования, таких как PDF и MP3. Но лично у меня защищённые MP3 файлы почему то не проигрываются.

Суть в том, что пользователь вместе с файлом получает электронный сертификат привязанный к его ПК. Проверка подлинности сертивиката осуществляется через Сеть. Программа, предназначенная для просмотра или прослушивания файла проверяет сертификат, и может отказать в доступе. К сожалению эти методы не очень стойкие к взлому. Так например защита Blu-ray дисков уже взломана.
...
Рейтинг: 0 / 0
Реализация скачивания файлов после оплаты
    #36456537
sanich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcureenab
Нужно сделать так чтобы публиковать данные для скачивание было не в их интересах. И конечно сложно помешать тому кто уже скачал документ опубликовать его в Сети безвозмездно.
Впринципе есть методы защиты файлов от копирования, таких как PDF и MP3. Но лично у меня защищённые MP3 файлы почему то не проигрываются.

Суть в том, что пользователь вместе с файлом получает электронный сертификат привязанный к его ПК. Проверка подлинности сертивиката осуществляется через Сеть. Программа, предназначенная для просмотра или прослушивания файла проверяет сертификат, и может отказать в доступе. К сожалению эти методы не очень стойкие к взлому. Так например защита Blu-ray дисков уже взломана.

Т.е. лучше не заморачиваться на сертификатах и методах защиты, а просто сделать высокие цены на скачиваемый товар?
...
Рейтинг: 0 / 0
Реализация скачивания файлов после оплаты
    #36456817
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcureenabalexeyvg
Для этого можно дать права на скачивание файлов

Дальше можно не говорить... Гуглим на форумах список файлов и качаем всё что нужно.Нужно было всё-таки перед ответом прочитать сообщение, на которое отвечаете.

Нагуглить список файлов будет нельзя, т.к. имена постоянно хранящихся файлов никто значть не будет, а файлы, предоставляемые для загрузки, будут доступны ограниченное время.
...
Рейтинг: 0 / 0
Реализация скачивания файлов после оплаты
    #36457502
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgНагуглить список файлов будет нельзя, т.к. имена постоянно хранящихся файлов никто значть не будет

Это фантастика. Что к вашей системе никто доступа вообще иметь не будет? Тот же админ может продать список файлов - грузите кто хотите.
Вообще не понятно, зачем давать права на файлы, если для скачивания линк создаётся. Раз есть линк, давайте временые права на него, а общий доступ вообще не нужен.
...
Рейтинг: 0 / 0
Реализация скачивания файлов после оплаты
    #36457569
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanichТ.е. лучше не заморачиваться на сертификатах и методах защиты, а просто сделать высокие цены на скачиваемый товар?

Трудно сказать. Нужно исследовать методы защиты вашего контента. Организация скачивания лишь небольшая часть проблемы. Оракл, например разрешает свободно скачивать и использовать свой код для некоммерческого использования - кому надо всё равно, купит и лицензию и техподдержку. А Cybel Link тчательно защищает программу ключём с проверкой через интернет, потому как бытовые пользователи неохотно расстаются с деньгами.
Высокие цены впринципе могут и не решить задачу. Вдруг найдётся конкурент, который предложет цену ниже? Например, неоправданно высокие цены на DVD (иной раз дешевле фильм в кино всей семьёй посмотреть и не захламлять квартиру DVD'юшками, которые смотрятся только раз) породили массовое производство контрафаткной продукции.

В общем в этом деле вам не удасться запустить машину и считать доход. Придётся всё время совершенствовать методы защиты, следить за трекерами и файлообменниками, обновлять контент и как можно быстрее распродавать его, пока файлы не появились в свободном доступе, предлагать дополнительные сервисы, которые не могут предложить пираты, и возможно иметь с этих сервисов основной доход.
...
Рейтинг: 0 / 0
Реализация скачивания файлов после оплаты
    #36457850
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcureenabЭто фантастика. Что к вашей системе никто доступа вообще иметь не будет? Тот же админ может продать список файлов - грузите кто хотите.Что, от варианта, когда компания (в лице админа) раздаёт права на скачивание файлов, тоже нужно защищаться?

Я уж не говорю, что исходные файлы (не временные линки) могут лежать в каталоге, на который доступ снаружи нет.

mcureenabВообще не понятно, зачем давать права на файлы, если для скачивания линк создаётся. Раз есть линк, давайте временые права на него, а общий доступ вообще не нужен.Права кому? Программа для скачивания через кучу коннектов как будет авторизовываться? А после разрыва коннекта с авторизацией ничего не случится?

И зачем вообще давать права на линк, который по существу является уникальным паролем-ключём к файлу?
Зачем создавать проблемы пользователям? Чтобы отпугнуть половину?

Потом плодить кучу кода за кучу бабла, занимаясь минимум год созданием фиксов, правя выявляющиеся баги, вместо того, чтобы сделать дешево, быстро и надёжно...
...
Рейтинг: 0 / 0
Реализация скачивания файлов после оплаты
    #36461511
fleandr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по факту оплаты даешь ссылку со скриптом для скачки. У скрипта в параметрах код сессии на авторизацию. скрипт тащит файл и отдает его юзеру. если авторизации нет то скрипт ничего не вернет. Один раз вызвав скрипт авторизация умирает.Заплативший юзер может послать еще запрос но код авторизации будет уже другой. Запросы можно слать из личного кабинета юзера.
скрипт типа такого
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<?php
$ss=$_REQUEST['quoteid'];
$rep=$_REQUEST['report2'];
//сюда можно вставить авторизацию тупо из БД
$file = "http://navy:81/$rep.php?quoteid=$ss"; //это файл
$savename="$rep".$ss.".doc"; //это как отдаем
echo "$file";
 {
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename='.$savename);
    header('Content-Transfer-Encoding: binary');
    header('Expires: 0');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    ob_clean();
    flush();
    readfile($file);
    exit;
}
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Реализация скачивания файлов после оплаты
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]