gpt4 book ai didi

php - 点击特定按钮后,访客 IP 被禁止 24 小时

转载 作者:行者123 更新时间:2023-11-29 15:45:19 25 4
gpt4 key购买 nike

我知道这可以在 mysql 中完成,但我希望将 IP 存储在 php 或文本文件中,这对我来说有点困难,因为我不太理解它。

$SESSION 是用来记录日志的,但是如何在点击 html 按钮后将其存储并禁止 24 小时。非常感谢

最佳答案

像这样的事情应该可以解决问题。

我们将访客 IP 和禁令到期时间写入文本文件。然后我们加载它并检查它们是否在该文件中,并且仍然被禁止。

function ban()
{
$ip = $_SERVER['REMOTE_ADDR'];

file_put_contents(
'bans.txt',
sprintf("%s;%s\n", $ip, (new DateTime())->add(new DateInterval('PT24H'))->getTimestamp()),
FILE_APPEND | LOCK_EX);

}

function checkBan()
{
$ip = $_SERVER['REMOTE_ADDR'];
$bans = file('bans.txt');

foreach ($bans as $ban) {
$banExpiry = (int) explode(';', $ban)[1];

if ($banExpiry < time()) {
continue;
}

$bannedIp = explode(';', $ban)[0];

if ($bannedIp === $ip) {
return true;
}
}

return false;
}

关于php - 点击特定按钮后,访客 IP 被禁止 24 小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57123351/

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