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>';

代码解释:

  1. 卡密验证: 代码首先判断用户是否提交了卡密,然后从数据库中查询该卡密信息。
  2. 有效期判断: 代码根据数据库中的卡密过期时间,计算卡密剩余时间,并根据剩余时间进行判断。
  3. 页面展示: 代码将卡密剩余时间以天/时/分/秒的方式展示在页面上,方便用户了解卡密有效期。

用户体验优化:

  1. 友好提示: 代码为用户提供了清晰的提示信息,例如卡密无效、卡密已过期等,提高用户体验。
  2. 返回链接: 代码为用户提供了返回主页的链接,方便用户进行其他操作。
  3. 时间格式化: 代码将卡密剩余时间以天/时/分/秒的方式展示,更加直观易懂。

总结:

本教程介绍了使用 PHP 开发卡密验证系统,并重点介绍了卡密有效期的计算和页面展示方法。开发者可以根据实际需求修改代码,以实现更完善的卡密验证系统。

PHP 卡密验证系统:有效期计算与页面展示

原文地址: https://www.cveoy.top/t/topic/muUs 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录