gpt4 book ai didi

php - PHP + MySQL 将函数的访问限制为每 24 小时一次

转载 作者:行者123 更新时间:2023-11-29 11:06:40 24 4
gpt4 key购买 nike

我想根据用户的 IP 地址将我创建的函数的访问限制为每 24 小时一次。我还希望 PHP 脚本删除超过 24 小时的 MySQL 记录。

如果用户在 24 小时内已经使用过该功能,则向他们显示一条消息并阻止脚本继续运行。

如果用户已经使用过该函数,但距离使用该函数已过去24小时,则删除MySQL记录并让脚本继续运行。

我迷路了,正如你所看到的,我还缺少一些删除旧记录的语句(-24 小时)..

有人可以给我提供一个如何执行此操作的示例吗?谢谢

最佳答案

  1. 获取客户的 IP 地址,如果记录不存在,则将其与当前日期和时间一起存储。
  2. 获取记录并将其日期和时间值添加 24 小时,并在每次执行脚本时与当前日期和时间进行检查。
  3. 您需要 if else 条件语句来检查 24 小时时间是否结束。在此基础上,您将控制您想要的功能的执行。

我想我不想写太多理论。在这里,我编写了代码的模式:

if(!$record_in_db) {
// create record with the client's ip address and the current date and time
// invoke the function you want - This is the code to trigger the function first time for the new IP address
} else {
// fetch_record_from_db
// add 24 hours to its date and time value
// check it with current date and time

$record_date_time = new DateTime('22-12-2016 22:45:20'); // this value should be fetched from database
$record_date_time_by_24_hours = $record_date_time->modify('+1 day');
$current_date_time = new DateTime(date('d-m-Y H:i:s', strtotime('now')));
$date_time_diff = $current_date_time->diff($record_date_time_by_24_hours);

if($date_time_diff->invert == 0) {
// Do something
} else {
// update the date and time of the record to NOW which is current date and time
// invoke the function you want
}
}

我无法给你写完整的代码。我只能给你一些提示。您需要从中构建代码。希望我给你的正确提示可以帮助你。

关于php - PHP + MySQL 将函数的访问限制为每 24 小时一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41288794/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com