倒计时秒数,更新数据库并循环倒计时

Countdown seconds, update database and loop the Countdown

我正在尝试只在几秒钟内执行一个小的倒计时脚本,当它达到 0 时更新我的​​数据库并再次启动倒计时过程。

示例:

HTML

<p>Updating your profile in <span class="countdown"></span> seconds.</p>

我需要每 780 秒更新一次配置文件,一旦倒计时达到 0,它就会调用 ajax 来更新配置文件并重置倒计时以再次重复。

我也试过一些倒计时脚本,但用户可以在浏览器中更改脚本,是否有可能保护网站免受用户更改代码的影响?

谢谢

Im making a website for a friend of mine that streams, and he wants to give hes viewers points every lets say 780seconds (10 minutes) so they can spend them to earn giveaways... so i need the script to start a countdown on pageload and repete every 780 seconds and update the database..

在我看来,这更像是一个安全问题。您想知道如何安全地跟踪客户端上的定时事件。

你遇到了一些问题:任何知道如何更改代码以更频繁地调用 AJAX 的人(从而给他们更多的分数)所以客户端不可行,但你也无法跟踪用户仅通过服务器端代码与您的页面进行交互。

所以我认为你想要的是两者的结合。您希望在客户端定期 ajax 调用,但您希望根据服务器端的某些代码验证时间 - 您可能想发送 AJAX 调用,但通过以下方式验证时间和用户身份检查会话或 cookie id。

在执行数据库更新时向其添加时间戳,然后在执行任何其他调用时检查时间戳以查看是否已超过 780 秒。

如果时间超过 780,则进行数据库更新,否则,什么都不做。