加一个判断防止二次刷新作弊让这个10秒后自动锁定无法作弊思路如果弹出锁定未输入过密码则二次刷新网站后仍然锁定页面ifisset$_POSTpassword $password = $_POSTpassword; if$password == 19 密码正确跳转到主页 headerLocation indexphp; exit; e
<p>// 判断是否已经输入过密码
if(isset($_POST['password'])) {
$password = $_POST['password'];
if($password == '19') {
// 密码正确,跳转到主页
header('Location: index.php');
exit;
} else {
// 密码错误,弹出提示
echo '<script>alert("密码错误!");</script>';
}
} else {
// 未输入过密码,判断是否已经锁定
if(isset($_SESSION['locked']) && $_SESSION['locked'] == true) {
// 已锁定,显示锁定页面
echo '<form method="post"><input type="password" name="password" placeholder="请输入密码"></form>';
} else {
// 未锁定,正常显示网站内容
echo '欢迎访问我的网站!';
// 10秒后自动锁定
echo '<script>
setTimeout(function() {
document.body.innerHTML = "<form method="post"><input type="password" name="password" placeholder="请输入密码"></form>";
// 记录已锁定
sessionStorage.setItem("locked", true);
}, 10000);
</script>';
}
}</p>
<p>// 记录已锁定状态
if(isset($_SESSION['locked']) && $_SESSION['locked'] == true) {
$_SESSION['locked'] = true;
} else {
$_SESSION['locked'] = false;
}</p>
原文地址: https://www.cveoy.top/t/topic/b4N0 著作权归作者所有。请勿转载和采集!