gpt4 book ai didi

PHP - 阻止 IP 24 小时

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:39:38 25 4
gpt4 key购买 nike

我有一个 PHP 文件,我想收集人们的 IP,然后如果他们的 IP 在过去 24 小时内运行过该文件,则阻止 PHP 文件继续运行。我试过使用 cookie,但它一直给我“无法更改 header ”错误。另外,人们可以清除他们的 cookie。基本上,它会保留运行 php 文件的每个人的 IP,然后如果他们尝试在 24 小时内访问它,它会“回显“您可以在 24 小时内再次访问”并且不会运行整个文件。然后他们可以24 小时后再做一次。

最佳答案

每次查看页面时,在删除超过 24 小时的条目后检查 ip 地址是否在数据库表中

// Purge records
mysql_query("DELETE FROM ip_table WHERE access_date < DATE_SUB(CURDATE(), INTERVAL 24 HOUR)");

$ip = $_SERVER['REMOTE_ADDR'];
$result = mysql_query("SELECT ip FROM ip_table WHERE ip = '$ip'");
if($result){
die("You can access this again in 24 hours");
}
else {
$result = mysql_query("INSERT INTO ip_table (ip, access_date) VALUES ('$ip', NOW())");
}

但是,这将阻止所有使用共享连接的用户。最好要求登录,然后阻止每个用户的访问。

关于PHP - 阻止 IP 24 小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8484206/

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