На страницу 1, 2 След. |
|
niramus + Опытный |
Зарегистрирован: 05.12.2009
Сообщений: 477
|
Обратиться по нику
|
niramus + |
Ответить с цитатой | | |
|
Уважаемые веб-мастера, подскажите,
как ограничить скачивание по ссылке, установив лимит в кол-во скачиваний по ссылке с одного ip?
Спасибо |
|
|
|
|
|
|
Editeur Опытный |
Зарегистрирован: 19.06.2010
Сообщений: 382
|
Обратиться по нику
|
Editeur |
Ответить с цитатой | | |
|
Есть много способов, но все из них состоят в том, чтобы файл отдавать при помощи технологий вроде X-SendFile или X-Accel-Redirect (т.е. без прямого url). Перед тем как отдавать такой хидер скрипт вытаскивает IP клиента, сверяет его с базой данных IP, если количество скачиваний превышено, отдается ошибка. если не превышено - счетчик в базе икрементируется для этого IP, а клиенту отдается хидер с путем к файлу. В интернете про это есть.
Естественно 100% гарантии блока IP не будет, есть прокси и все такое.
Вместо X-SendFile/X-Accel-Redirect можно считывать и отдавать файл своим скриптом, но это очень неэффективное, хотя и часто используемое решение для тех, кто не знает про X-SendFile/X-Accel-Redirect. |
|
|
|
|
|
|
ashiko V.I.P. |
Зарегистрирован: 02.08.2010
Сообщений: 4127
|
Обратиться по нику
|
|
|
|
Editeur Опытный |
Зарегистрирован: 19.06.2010
Сообщений: 382
|
Обратиться по нику
|
Editeur |
Ответить с цитатой | | |
|
если динамический, значит надо идентифицировать пользователя по другим признакам, например по логину/паролю |
|
|
|
|
|
BossTDS - Система распределения траффика | demo BossTDS |
blogmatic V.I.P. |
Зарегистрирован: 10.08.2010
Сообщений: 4775
|
Обратиться по нику
|
blogmatic |
Ответить с цитатой | | |
|
Можно вопрос: а для чего нужно устанавливать ограничение по скачиваю? Какая от этого польза? |
|
|
|
|
|
|
Polaris V.I.P. |
Зарегистрирован: 23.03.2010
Сообщений: 3653
|
Обратиться по нику
|
|
|
|
niramus + Опытный |
Зарегистрирован: 05.12.2009
Сообщений: 477
|
Обратиться по нику
|
niramus + |
Ответить с цитатой | | |
|
спасибо, Polaris
blogmatic писал(а): |
Можно вопрос: а для чего нужно устанавливать ограничение по скачиваю? Какая от этого польза?
|
Польза прямая: если ты продаешь эти файлы, и не хочешь, чтобы другие также качали по этой ссылке.
Может быть, как-то по другому можно реализовать это? Так чтобы пользователь купивший файл, не смог дальше разослать ссылку своим друзьям-подругам-впаблик?
где-то на просторах сети даже фо видел, где скачать можно только один раз...
но тут трабл, постоянно я не имею возможности перезаливать файл и менять ссылку
други, помогите резализовать! |
|
|
|
|
|
|
Editeur Опытный |
Зарегистрирован: 19.06.2010
Сообщений: 382
|
Обратиться по нику
|
Editeur |
Ответить с цитатой | | |
|
тот же x-accel-redirect, только уникальная ссылка генерится один раз для каждого клиента и после скачивания удаляется из базы |
|
|
|
|
|
BossTDS - Система распределения траффика | demo BossTDS |
niramus + Опытный |
Зарегистрирован: 05.12.2009
Сообщений: 477
|
Обратиться по нику
|
|
|
|
aleks70 + + Свой |
Зарегистрирован: 29.04.2012
Сообщений: 49
|
Обратиться по нику
|
aleks70 + + |
Ответить с цитатой | | |
|
кажый раз выдавать новую генерированную ссылку и записывать число генераций в бд, как только 8 так прекращаем выдавать ссылку. |
|
|
|
|
|
|
John Doe V.I.P. |
Зарегистрирован: 25.06.2010
Сообщений: 4332
|
Обратиться по нику
|
|
|
|
Странник V.I.P. |
Зарегистрирован: 28.06.2010
Сообщений: 4617
|
Обратиться по нику
|
Странник |
Ответить с цитатой | | |
|
А с помощью описанных выше технологий можно поставить ограничение на трафик, скажем 40 мб в день? |
|
|
|
|
|
|
aleks70 + + Свой |
Зарегистрирован: 29.04.2012
Сообщений: 49
|
Обратиться по нику
|
aleks70 + + |
Ответить с цитатой | | |
|
Странник писал(а): |
А с помощью описанных выше технологий можно поставить ограничение на трафик, скажем 40 мб в день?
|
через linux....может быть. |
|
|
|
|
|
|
Polaris V.I.P. |
Зарегистрирован: 23.03.2010
Сообщений: 3653
|
Обратиться по нику
|
Polaris |
Ответить с цитатой | | |
|
aleks70 писал(а): |
Странник писал(а): |
А с помощью описанных выше технологий можно поставить ограничение на трафик, скажем 40 мб в день?
|
через linux....может быть.
|
а что насчет ограничения на скачивание больших файлов? |
|
|
|
|
|
|
trepsXe + Гуру |
Зарегистрирован: 02.05.2011
Сообщений: 1172
|
Обратиться по нику
|
trepsXe + |
Ответить с цитатой | | |
|
Polaris писал(а): |
aleks70 писал(а): |
Странник писал(а): |
А с помощью описанных выше технологий можно поставить ограничение на трафик, скажем 40 мб в день?
|
через linux....может быть.
|
а что насчет ограничения на скачивание больших файлов?
|
простым php можно обойтись, не? |
|
|
|
|
|
|
|