На страницу 1, 2 След. |
|
|
Уважаемые веб-мастера, подскажите,
как ограничить скачивание по ссылке, установив лимит в кол-во скачиваний по ссылке с одного ip?
Спасибо |
|
|
|
|
|
Есть много способов, но все из них состоят в том, чтобы файл отдавать при помощи технологий вроде X-SendFile или X-Accel-Redirect (т.е. без прямого url). Перед тем как отдавать такой хидер скрипт вытаскивает IP клиента, сверяет его с базой данных IP, если количество скачиваний превышено, отдается ошибка. если не превышено - счетчик в базе икрементируется для этого IP, а клиенту отдается хидер с путем к файлу. В интернете про это есть.
Естественно 100% гарантии блока IP не будет, есть прокси и все такое.
Вместо X-SendFile/X-Accel-Redirect можно считывать и отдавать файл своим скриптом, но это очень неэффективное, хотя и часто используемое решение для тех, кто не знает про X-SendFile/X-Accel-Redirect. |
|
|
|
|
|
|
если динамический, значит надо идентифицировать пользователя по другим признакам, например по логину/паролю |
|
|
|
|
|
Можно вопрос: а для чего нужно устанавливать ограничение по скачиваю? Какая от этого польза? |
|
|
|
|
|
|
спасибо, Polaris
blogmatic писал(а): |
Можно вопрос: а для чего нужно устанавливать ограничение по скачиваю? Какая от этого польза?
|
Польза прямая: если ты продаешь эти файлы, и не хочешь, чтобы другие также качали по этой ссылке.
Может быть, как-то по другому можно реализовать это? Так чтобы пользователь купивший файл, не смог дальше разослать ссылку своим друзьям-подругам-впаблик?
где-то на просторах сети даже фо видел, где скачать можно только один раз...
но тут трабл, постоянно я не имею возможности перезаливать файл и менять ссылку
други, помогите резализовать! |
|
|
|
|
|
тот же x-accel-redirect, только уникальная ссылка генерится один раз для каждого клиента и после скачивания удаляется из базы |
|
|
|
|
|
спасибо |
|
|
|
|
|
кажый раз выдавать новую генерированную ссылку и записывать число генераций в бд, как только 8 так прекращаем выдавать ссылку. |
|
|
|
|
|
А у меня обратный вопрос: как обойти запрет на скачивания? |
|
|
|
|
|
А с помощью описанных выше технологий можно поставить ограничение на трафик, скажем 40 мб в день? |
|
|
|
|
|
Странник писал(а): |
А с помощью описанных выше технологий можно поставить ограничение на трафик, скажем 40 мб в день?
|
через linux....может быть. |
|
|
|
|
|
aleks70 писал(а): |
Странник писал(а): |
А с помощью описанных выше технологий можно поставить ограничение на трафик, скажем 40 мб в день?
|
через linux....может быть.
|
а что насчет ограничения на скачивание больших файлов? |
|
|
|
|
|
Polaris писал(а): |
aleks70 писал(а): |
Странник писал(а): |
А с помощью описанных выше технологий можно поставить ограничение на трафик, скажем 40 мб в день?
|
через linux....может быть.
|
а что насчет ограничения на скачивание больших файлов?
|
простым php можно обойтись, не? |
|
|
|
|
|