PHP 域名授权页面代码:自适应电脑与手机,带 LOGO 图和数据库
PHP 域名授权页面代码:自适应电脑与手机,带 LOGO 图和数据库
本篇文章提供完整的 PHP 域名授权页面代码,实现自适应电脑与手机,包含 LOGO 图,并使用 MySQL 数据库存储授权信息。代码包含详细注释,并提供完整的安装流程说明。
安装流程
-
创建一个名为
domain_auth的数据库 -
创建一个名为
domains的表,包含以下字段:id: 自增主键domain: 域名status: 状态,0 表示未授权,1 表示已授权
-
将以下代码保存为
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();
?>
-
在同一目录下上传
logo.png文件,作为授权页面的 LOGO 图 -
在 phpMyAdmin 等工具中,向
keys表中添加有效的授权码 -
访问该域名,如果未授权,则会显示授权页面,输入有效的授权码后,该域名的状态会更新为已授权,下次访问时会直接显示欢迎页面。
代码说明
- 代码首先连接 MySQL 数据库,并获取当前域名。
- 然后查询数据库中是否存在该域名,如果存在,则判断是否已授权。
- 如果域名未授权,则显示授权页面,并使用 POST 方法接收用户输入的授权码。
- 授权码提交后,代码会查询数据库中是否存在该授权码,如果存在,则更新该域名的状态为已授权。
- 授权页面和欢迎页面都进行了自适应设计,可以兼容电脑和手机。
注意事项
- 替换代码中的
username、password为你的数据库用户名和密码。 - 确保
keys表中已添加有效的授权码。 - 将
logo.png文件上传到与index.php相同的目录下。
总结
本篇文章提供了一个完整的 PHP 域名授权页面代码,包含了数据库连接、授权验证、页面自适应等功能。你可以根据自己的需求进行修改和扩展。
原文地址: http://www.cveoy.top/t/topic/lMwR 著作权归作者所有。请勿转载和采集!