@targetologru

Как организовать счётчик обращений к скрипту?

Есть скрипт.
Этот скрипт вызывается при определенных действиях юзера.
Он может вызываться как на стороне сервера через CURL POST, так и на стороне юзера через AJAX.

Как можно организовать счетчик, чтобы за одно посещение сайта юзер своими действиями мог вызвать скрипт не более 30 раз? Есть ли решение, чтобы юзер не мог повлиять на счётчик — подмена cookies и всё такое?
  • Вопрос задан
  • 167 просмотров
Пригласить эксперта
Ответы на вопрос 3
rim89
@rim89
программист-велосипедист
смотрите в сторону сессий
Ответ написан
RomaZveR
@RomaZveR
CEO AlertMoney, PHP/Golang Developer
Делать Rate Limit через Redis.
https://redis.io/commands/incr
Ответ написан
Комментировать
@stepar
Вот вам пример
<?php ## Пример работы с сессиями.
  session_start();
  // Если на сайт только-только зашли, обнуляем счетчик.
  if (!isset($_SESSION['count'])) $_SESSION['count'] = 0;
  // Увеличиваем счетчик в сессии.
  $_SESSION['count'] = $_SESSION['count'] + 1;
?>
<h2>Счетчик</h2>
В текущей сессии работы с браузером Вы открыли эту страницу
<?= $_SESSION['count'] ?> раз(а).<br />
Закройте браузер, чтобы обнулить счетчик.<br />
<a href="<?= $_SERVER['SCRIPT_NAME'] ?>" target="_blank">Открыть дочернее окно браузера</a>.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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