Шифрование ссылки, ограничение по скачиванию - КАК?
На страницу 1, 2  След.
Новая тема Написать ответ
# Чт Апр 26, 2012 7:29 pmniramus Зарег.: 05.12.2009 ; Сообщ.: 477Ответить с цитатой
Уважаемые веб-мастера, подскажите,

как ограничить скачивание по ссылке, установив лимит в кол-во скачиваний по ссылке с одного ip?

Спасибо Smile
# Чт Апр 26, 2012 8:38 pmEditeur Зарег.: 19.06.2010 ; Сообщ.: 382Ответить с цитатой
Есть много способов, но все из них состоят в том, чтобы файл отдавать при помощи технологий вроде X-SendFile или X-Accel-Redirect (т.е. без прямого url). Перед тем как отдавать такой хидер скрипт вытаскивает IP клиента, сверяет его с базой данных IP, если количество скачиваний превышено, отдается ошибка. если не превышено - счетчик в базе икрементируется для этого IP, а клиенту отдается хидер с путем к файлу. В интернете про это есть.
Естественно 100% гарантии блока IP не будет, есть прокси и все такое.

Вместо X-SendFile/X-Accel-Redirect можно считывать и отдавать файл своим скриптом, но это очень неэффективное, хотя и часто используемое решение для тех, кто не знает про X-SendFile/X-Accel-Redirect.
# Пт Апр 27, 2012 7:27 amashiko Зарег.: 02.08.2010 ; Сообщ.: 4127Ответить с цитатой
А если IP динамический?
# Пт Апр 27, 2012 8:58 amEditeur Зарег.: 19.06.2010 ; Сообщ.: 382Ответить с цитатой
если динамический, значит надо идентифицировать пользователя по другим признакам, например по логину/паролю
# Пт Апр 27, 2012 9:22 amblogmatic Зарег.: 10.08.2010 ; Сообщ.: 4775Ответить с цитатой
Можно вопрос: а для чего нужно устанавливать ограничение по скачиваю? Какая от этого польза?
# Сб Апр 28, 2012 9:29 amPolaris Зарег.: 23.03.2010 ; Сообщ.: 3653Ответить с цитатой
Контролируемые скачивания через X-Accel-Redirect в Nginx (nginx tune speed accel forward redirect proxy)
# Вс Апр 29, 2012 7:05 amniramus Зарег.: 05.12.2009 ; Сообщ.: 477Ответить с цитатой
Polaris писал(а):
Контролируемые скачивания через X-Accel-Redirect в Nginx (nginx tune speed accel forward redirect proxy)


спасибо, Polaris Smile

blogmatic писал(а):
Можно вопрос: а для чего нужно устанавливать ограничение по скачиваю? Какая от этого польза?


Польза прямая: если ты продаешь эти файлы, и не хочешь, чтобы другие также качали по этой ссылке.
Может быть, как-то по другому можно реализовать это? Так чтобы пользователь купивший файл, не смог дальше разослать ссылку своим друзьям-подругам-впаблик?

где-то на просторах сети даже фо видел, где скачать можно только один раз...
но тут трабл, постоянно я не имею возможности перезаливать файл и менять ссылку

други, помогите резализовать! Smile
# Вс Апр 29, 2012 3:47 pmEditeur Зарег.: 19.06.2010 ; Сообщ.: 382Ответить с цитатой
тот же x-accel-redirect, только уникальная ссылка генерится один раз для каждого клиента и после скачивания удаляется из базы
# Пн Апр 30, 2012 12:12 pmniramus Зарег.: 05.12.2009 ; Сообщ.: 477Ответить с цитатой
спасибо Smile
# Вт Май 01, 2012 8:36 amaleks70 Зарег.: 29.04.2012 ; Сообщ.: 49Ответить с цитатой
кажый раз выдавать новую генерированную ссылку и записывать число генераций в бд, как только 8 так прекращаем выдавать ссылку.
# Ср Май 02, 2012 3:36 pmJohn Doe Зарег.: 25.06.2010 ; Сообщ.: 4332Ответить с цитатой
А у меня обратный вопрос: как обойти запрет на скачивания? :smk:
# Пт Май 04, 2012 11:08 amСтранник Зарег.: 28.06.2010 ; Сообщ.: 4617Ответить с цитатой
А с помощью описанных выше технологий можно поставить ограничение на трафик, скажем 40 мб в день?
# Сб Май 05, 2012 8:17 pmaleks70 Зарег.: 29.04.2012 ; Сообщ.: 49Ответить с цитатой
Странник писал(а):
А с помощью описанных выше технологий можно поставить ограничение на трафик, скажем 40 мб в день?

через linux....может быть.
# Вс Май 06, 2012 3:40 pmPolaris Зарег.: 23.03.2010 ; Сообщ.: 3653Ответить с цитатой
aleks70 писал(а):
Странник писал(а):
А с помощью описанных выше технологий можно поставить ограничение на трафик, скажем 40 мб в день?

через linux....может быть.


а что насчет ограничения на скачивание больших файлов?
# Вс Май 06, 2012 3:52 pmtrepsXe Зарег.: 02.05.2011 ; Сообщ.: 1172Ответить с цитатой
Polaris писал(а):
aleks70 писал(а):
Странник писал(а):
А с помощью описанных выше технологий можно поставить ограничение на трафик, скажем 40 мб в день?

через linux....может быть.


а что насчет ограничения на скачивание больших файлов?




простым php можно обойтись, не?
Новая тема Написать ответ    ГЛАВНАЯ ~ ТЕХНИЧЕСКИЕ ВОПРОСЫ
 На страницу 1, 2  След.
Любое использование материалов, размещенных на ArmadaBoard.com, без разрешения владельцев ArmadaBoard.com запрещено.