Qwerty
Новичок
Ограничение числа скачиваний файлов на одного пользователя
Задача такая:
Позволить пользователю скачать только несколько файлов, после чего полностью заблокировать скачивание.
Понимаю, что 100% надежно это сделать нельзя, но хотелось бы защититься хотя бы от 70-80% пользователей.
Нужно это вот для чего: на сайте платный контент, хотелось бы позволить скачать для пробы несколько файлов бесплатно.
Сделать только платное скачивание не проблема... Файлы в любом случае будем отдавать через скрипт.
Насколько я понимаю, для контроля можно использовать следующие вещи:
1. IP
2. Cookies
3. Обязательную регистрацию
Вариант с обязательной регистрацией не пройдет, т.к. тут возникнет другай задача - борьба с повторными регистрациями с использованием бесплатных ящиков. Сервис будет массовым, так что вручную ничего проверяться не может.
Вариант с контролем по IP самый легко реализуемый, но очень ненадежный. Большой прочент пользователей ходит с динамических IP. Кстати, кто-нибудь, знает, какой это процент? Я слыша, что в районе 70%.
Если брать вариант с Cookies, то можно суммировать скачивания и когда лимит исчерпан - просить оплаты. Но здесь всё решается очисткой Cookies - очистил и система тебя видит как бы в первый раз. Какой процент пользователей может догадаться очистить? Боюсь, что большой. Значит, одних Cookie недостаточно.
Так вот. Я думал над таким вариантом, что когда заходит новый пользователь (или пользователь очищает Cookies), т.е. Cookie не найдена, он по-умолчанию доступа на скачивание не имеет... Но по какому условию его получать?
Задача такая:
Позволить пользователю скачать только несколько файлов, после чего полностью заблокировать скачивание.
Понимаю, что 100% надежно это сделать нельзя, но хотелось бы защититься хотя бы от 70-80% пользователей.
Нужно это вот для чего: на сайте платный контент, хотелось бы позволить скачать для пробы несколько файлов бесплатно.
Сделать только платное скачивание не проблема... Файлы в любом случае будем отдавать через скрипт.
Насколько я понимаю, для контроля можно использовать следующие вещи:
1. IP
2. Cookies
3. Обязательную регистрацию
Вариант с обязательной регистрацией не пройдет, т.к. тут возникнет другай задача - борьба с повторными регистрациями с использованием бесплатных ящиков. Сервис будет массовым, так что вручную ничего проверяться не может.
Вариант с контролем по IP самый легко реализуемый, но очень ненадежный. Большой прочент пользователей ходит с динамических IP. Кстати, кто-нибудь, знает, какой это процент? Я слыша, что в районе 70%.
Если брать вариант с Cookies, то можно суммировать скачивания и когда лимит исчерпан - просить оплаты. Но здесь всё решается очисткой Cookies - очистил и система тебя видит как бы в первый раз. Какой процент пользователей может догадаться очистить? Боюсь, что большой. Значит, одних Cookie недостаточно.
Так вот. Я думал над таким вариантом, что когда заходит новый пользователь (или пользователь очищает Cookies), т.е. Cookie не найдена, он по-умолчанию доступа на скачивание не имеет... Но по какому условию его получать?