PHP 域名授权页面代码:自适应电脑与手机,带 LOGO 图和数据库

本篇文章提供完整的 PHP 域名授权页面代码,实现自适应电脑与手机,包含 LOGO 图,并使用 MySQL 数据库存储授权信息。代码包含详细注释,并提供完整的安装流程说明。

安装流程

  1. 创建一个名为 domain_auth 的数据库

  2. 创建一个名为 domains 的表,包含以下字段:

    • id: 自增主键
    • domain: 域名
    • status: 状态,0 表示未授权,1 表示已授权
  3. 将以下代码保存为 index.php 文件,上传到服务器上

<?php

// 连接数据库
$conn = new mysqli("localhost", "username", "password", "domain_auth");

// 如果连接失败,输出错误信息
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 获取当前域名
$domain = $_SERVER['HTTP_HOST'];

// 查询该域名是否已经授权
$sql = "SELECT * FROM domains WHERE domain = '$domain' AND status = 1";
$result = $conn->query($sql);

// 如果查询结果为空,则该域名未授权,输出授权页面
if ($result->num_rows == 0) {
    ?>
    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>域名授权</title>
        <style>
            body {
                font-family: Arial, Helvetica, sans-serif;
                text-align: center;
            }

            img {
                max-width: 100%;
                height: auto;
                margin-bottom: 20px;
            }

            h1 {
                margin-bottom: 20px;
            }

            form {
                margin-bottom: 20px;
            }

            input[type="submit"] {
                background-color: #4CAF50;
                border: none;
                color: white;
                padding: 12px 24px;
                text-decoration: none;
                font-size: 16px;
                cursor: pointer;
                border-radius: 5px;
            }
        </style>
    </head>
    <body>
    <img src="logo.png" alt="Logo">
    <h1>域名授权</h1>
    <form method="post">
        <label for="key">授权码:</label>
        <input type="text" id="key" name="key" required>
        <br><br>
        <input type="submit" value="提交">
    </form>
    </body>
    </html>
    <?php
} else {
    // 如果查询结果不为空,则该域名已经授权,输出欢迎页面
    echo "欢迎使用本系统!";
}

// 如果接收到 POST 请求,表示用户提交了授权码
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $key = $_POST["key"];

    // 查询该授权码是否有效
    $sql = "SELECT * FROM keys WHERE key = '$key' AND status = 1";
    $result = $conn->query($sql);

    // 如果查询结果不为空,表示授权码有效,更新该域名的状态为已授权
    if ($result->num_rows > 0) {
        $sql = "UPDATE domains SET status = 1 WHERE domain = '$domain'";
        $conn->query($sql);
        echo "授权成功!";
    } else {
        echo "授权码无效!";
    }
}

$conn->close();

?>
  1. 在同一目录下上传 logo.png 文件,作为授权页面的 LOGO 图

  2. 在 phpMyAdmin 等工具中,向 keys 表中添加有效的授权码

  3. 访问该域名,如果未授权,则会显示授权页面,输入有效的授权码后,该域名的状态会更新为已授权,下次访问时会直接显示欢迎页面。

代码说明

  • 代码首先连接 MySQL 数据库,并获取当前域名。
  • 然后查询数据库中是否存在该域名,如果存在,则判断是否已授权。
  • 如果域名未授权,则显示授权页面,并使用 POST 方法接收用户输入的授权码。
  • 授权码提交后,代码会查询数据库中是否存在该授权码,如果存在,则更新该域名的状态为已授权。
  • 授权页面和欢迎页面都进行了自适应设计,可以兼容电脑和手机。

注意事项

  • 替换代码中的 usernamepassword 为你的数据库用户名和密码。
  • 确保 keys 表中已添加有效的授权码。
  • logo.png 文件上传到与 index.php 相同的目录下。

总结

本篇文章提供了一个完整的 PHP 域名授权页面代码,包含了数据库连接、授权验证、页面自适应等功能。你可以根据自己的需求进行修改和扩展。

PHP 域名授权页面代码:自适应电脑与手机,带 LOGO 图和数据库

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

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