Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы » Лимит в 10 нажатий на ссылку в день

Лимит в 10 нажатий на ссылку в день


     Общие вопросы, jQuery, Общие вопросы по PHP    3179

вопрос
Здравствуйте Уважаемые мастера! Помогите решить задачу.
Нужно ограничить количество кликов на ссылку, для незарегистрированных пользователей.

Если гость нажал на ссылку 10 раз, то ссылка не выводится. В 6:00 следующего дня сбрасываем лимит до ноля (то есть, гость обратно может нажать на ссылку 10 раз).
Гостя тоже хотелось бы проинформировать, сколько у него осталось нажатий.

Ссылка все время разная и находится в полной новости.

Хотелось бы чтобы гость определялся по IP.
Но думаю, Cookies или localStorage тоже сойдет.

Для зарегистрированных пользователей это не распространяется.

Спасибо всем кто откликнется:)

Ответил: DreamFix


Вот что я наколдовал:
Добавил это в fullstory.
[group=5]
<script type="text/javascript">
function FileDownload(){
     var getday = new Date().getDay();
     var click = $.jStorage.get('click');
     var day = $.jStorage.get('day');
     if(day != getday){
        $.jStorage.set('day', getday);
        $.jStorage.set('click', '0');
     }
    
     if(click != 10 && day == getday){
        click++
        $.jStorage.set('day', getday);
        $.jStorage.set('click', click);
        //Тут вызов ф-ции скачивания
     }
      else{
        alert("Вы превысили лимит скачиваний  в 10 треков в день. Чтобы снять ограничение зарегистрируйтесь.");
     }
}
</script>
[/group]


Вроде как работает, но через консоль или просто сменить дату или браузер можно обойти ограничение. Но это в принципе не страшно)

Думаю так будет логичней и удобней, чем закрыть полностью доступ на скачивание, так сказать прикормить пользователя)

Хотелось бы увидеть реализацию на php, может кто то поможет?

3 комментария

DreamFix
Юзер

DreamFix - -

Забыл добавить.
Хочу добиться, что бы незарегистрированные пользователи могли скачать, только 10 файлов в день. Файлы размещены на файлообменнике.

i_loves_ac_dc
Гости

i_loves_ac_dc - -

Добавь куки к коду, и будет еще лучше.

DreamFix
Юзер

DreamFix - -

i_loves_ac_dc,
localStorage - с этим тоже нормально справляется)

Похожие вопросы

наверх