PHP 卡密验证系统:有效期计算与页面展示
PHP 卡密验证系统:有效期计算与页面展示
本教程将详细介绍使用 PHP 开发卡密验证系统,包括卡密有效期的计算、剩余时间的页面展示以及用户体验优化。
代码示例:
if(isset($_POST['submit'])) {
// 判断是否点击了提交按钮
$card = $_POST['card']; // 获取输入的卡密
$sql = 'SELECT * FROM cardh WHERE card='$card''; // SQL语句
$result = $conn->query($sql);
if ($result->num_rows > 0) { // 如果查询到结果
$row = $result->fetch_assoc();
if ($row['id'] == '1') {
echo '<center>卡密已被使用,请输入新的有效卡密。</center>'; // 提示卡密已用过
echo '<center><br><a href='kami.php'>返回主页</a></center>'; // 提供返回主页链接
exit; // 终止脚本继续执行
}
$expire = strtotime($row['expire']);
$now = strtotime(date('Y-m-d H:i:s'));
if($expire > $now) { // 如果卡密未过期
$days = $row['days'];
$expireTime = $expire - $now;
setcookie('card', $card, time() + $expireTime, '/'); // 保存卡密的cookie,有效期为卡密的剩余时间
// setcookie('card', $card, time() + 23300, '/'); // 1分钟 = 60秒
// header('Location: index.php?expireTime='. $expireTime); // 跳转至主页
header('Location: kami.php'); // 跳转至主页
exit; // 终止脚本继续执行
} else { // 如果卡密已过期
echo '<center>卡密已过期,联系客服微信wyun122购买。</center>'; // 提示购买卡密
echo '<center><br><a href='kami.php'>返回主页</a></center>'; // 提供返回主页链接
}
} else { // 如果未查询到结果
echo '<center>卡密无效,请重新输入。</center>';
echo '<center><br><a href='kami.php'>返回主页</a></center>'; // 提供返回主页链接
}
}
// 将expireTime 时间分成 天 时 分 秒 输出到html页面
$days = floor($expireTime / (60 * 60 * 24));
$hours = floor(($expireTime % (60 * 60 * 24)) / (60 * 60));
$minutes = floor(($expireTime % (60 * 60)) / 60);
$seconds = $expireTime % 60;
echo '<center>卡密剩余时间:'.$days.'天'.$hours.'小时'.$minutes.'分钟'.$seconds.'秒</center>';
代码解释:
- 卡密验证: 代码首先判断用户是否提交了卡密,然后从数据库中查询该卡密信息。
- 有效期判断: 代码根据数据库中的卡密过期时间,计算卡密剩余时间,并根据剩余时间进行判断。
- 页面展示: 代码将卡密剩余时间以天/时/分/秒的方式展示在页面上,方便用户了解卡密有效期。
用户体验优化:
- 友好提示: 代码为用户提供了清晰的提示信息,例如卡密无效、卡密已过期等,提高用户体验。
- 返回链接: 代码为用户提供了返回主页的链接,方便用户进行其他操作。
- 时间格式化: 代码将卡密剩余时间以天/时/分/秒的方式展示,更加直观易懂。
总结:
本教程介绍了使用 PHP 开发卡密验证系统,并重点介绍了卡密有效期的计算和页面展示方法。开发者可以根据实际需求修改代码,以实现更完善的卡密验证系统。
原文地址: https://www.cveoy.top/t/topic/muUs 著作权归作者所有。请勿转载和采集!