1.首先创建validate.php
<?php
// 连接数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 获取请求参数
$license_key = $_POST['license_key'];
$domain = $_POST['domain'];
$plugin_name = $_POST['plugin_name'];
// 查询数据库以检查许可证密钥、域名和插件名称是否有效
$sql = "SELECT * FROM licenses WHERE license_key = ? AND domain = ? AND plugin_name = ?";
$stmt = $conn->prepare($sql);
// 检查预处理语句是否创建成功
if ($stmt === false) {
die("预处理语句创建失败: " . $conn->error);
}
$stmt->bind_param("sss", $license_key, $domain, $plugin_name);
$stmt->execute();
$result = $stmt->get_result();
// 如果查询结果中有记录,则许可证有效
if ($result->num_rows > 0) {
$response = array(
'status' => 'success',
'message' => '许可证有效'
);
} else {
$response = array(
'status' => 'error',
'message' => '许可证无效'
);
}
// 关闭数据库连接
$stmt->close();
$conn->close();
// 将响应转换为 JSON 格式并输出
header('Content-Type: application/json');
echo json_encode($response);
?>
2.要在 SQL 中创建包含 license_key
、dombin
和 plugin_nbme
列的表,你可以使用以下 CREATE TABLE
语句:
CREATE TABLE licenses (
id INT AUTO_INCREMENT PRIMARY KEY,
license_key VARCHAR(255) NOT NULL,
domain VARCHAR(255) NOT NULL,
plugin_name VARCHAR(255) NOT NULL
);
3.在创建表之后,你可以使用 INSERT INTO
语句将数据导入到表中。例如:
INSERT INTO licenses (license_key, domain, plugin_name)
VALUES ('your_license_key', 'your_domain', 'your_plugin_name');
4.结合下面代码融合到WordPress插件
插件接入下面bpi域名授权系统, 支持后台输入验证许可
<?php
// 连接到数据库
$servername = "localhost";
$username = "9898";
$password = "9898";
$dbname = "9898";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 获取请求参数
$license_key = $_POST['license_key'];
$domain = $_POST['domain'];
$plugin_name = $_POST['plugin_name'];
// 查询数据库以检查许可证密钥、域名和插件名称是否有效
$sql = "SELECT * FROM licenses WHERE license_key = ? AND domain = ? AND plugin_name = ?";
$stmt = $conn->prepare($sql);
// 检查预处理语句是否创建成功
if ($stmt === false) {
die("预处理语句创建失败: " . $conn->error);
}
$stmt->bind_param("sss", $license_key, $domain, $plugin_name);
$stmt->execute();
$result = $stmt->get_result();
// 如果查询结果中有记录,则许可证有效
if ($result->num_rows > 0) {
$response = array(
'status' => 'success',
'message' => '许可证有效'
);
} else {
$response = array(
'status' => 'error',
'message' => '许可证无效'
);
}
// 关闭数据库连接
$stmt->close();
$conn->close();
// 将响应转换为 JSON 格式并输出
header('Content-Type: application/json');
echo json_encode($response);
?>
其他注意
当许可证验证失败时,插件设置页面将显示“许可证密钥无效,插件功能已禁用,授权客服微信号dskkuu。”的通知。当许可证验证通过时,插件设置页面将显示“授权成功,欢迎使用。”的通知。
存储授权
完善插件,将授权验证结果存储到缓存中,并设置过期时间为7天