вопрос
Здравствуйте Уважаемые мастера! Помогите решить задачу.
Нужно ограничить количество кликов на ссылку, для незарегистрированных пользователей.
Если гость нажал на ссылку 10 раз, то ссылка не выводится. В 6:00 следующего дня сбрасываем лимит до ноля (то есть, гость обратно может нажать на ссылку 10 раз).
Гостя тоже хотелось бы проинформировать, сколько у него осталось нажатий.
Ссылка все время разная и находится в полной новости.
Хотелось бы чтобы гость определялся по IP.
Но думаю, Cookies или localStorage тоже сойдет.
Для зарегистрированных пользователей это не распространяется.
Спасибо всем кто откликнется:)
Нужно ограничить количество кликов на ссылку, для незарегистрированных пользователей.
Если гость нажал на ссылку 10 раз, то ссылка не выводится. В 6:00 следующего дня сбрасываем лимит до ноля (то есть, гость обратно может нажать на ссылку 10 раз).
Гостя тоже хотелось бы проинформировать, сколько у него осталось нажатий.
Ссылка все время разная и находится в полной новости.
Хотелось бы чтобы гость определялся по IP.
Но думаю, Cookies или localStorage тоже сойдет.
Для зарегистрированных пользователей это не распространяется.
Спасибо всем кто откликнется:)
Вот что я наколдовал:
Добавил это в fullstory.
Вроде как работает, но через консоль или просто сменить дату или браузер можно обойти ограничение. Но это в принципе не страшно)
Думаю так будет логичней и удобней, чем закрыть полностью доступ на скачивание, так сказать прикормить пользователя)
Хотелось бы увидеть реализацию на php, может кто то поможет?
Добавил это в 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, может кто то поможет?