🔧 初始配置

请填写以下信息以开始使用

💡 提示:这些信息将保存在 config.php 文件中,请妥善保管。
若您需要重置或更改配置,请删除 config.php 文件并重新运行。
配置完成后请以该格式访问服务:example.com/?pass=API_PASS
用于保护管理面板的访问权限
可选:字母(a-z,A-Z)和数字(0-9)
您的核云IDC登录账号
在核云IDC控制台获取的API密钥
ACCOUNT, 'password' => API_KEY ]; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); $response = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); if ($httpCode !== 200) { return null; } $result = json_decode($response, true); $token = isset($result['jwt']) ? $result['jwt'] : null; // 保存新Token到缓存 if ($token) { saveTokenToCache($token); } return $token; } // ==================== 功能实现区域 ==================== /** * 发送API请求 */ function sendApiRequest($endpoint, $method = 'GET', $data = []) { $token = getLoginToken(); if (!$token) { return ['status' => 500, 'msg' => '获取Token失败,请检查账号和密码配置']; } $url = BASE_URL . $endpoint; $headers = [ 'Authorization: JWT ' . $token, 'Content-Type: application/json' ]; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); if ($method === 'POST') { curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)); } elseif ($method === 'PUT') { curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT'); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)); } $response = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); return json_decode($response, true); } /** * 获取VPS列表 */ function getHostList($page = 1, $limit = 100) { return sendApiRequest("/hosts?page={$page}&limit={$limit}", 'GET'); } /** * 获取VPS状态 */ function getHostStatus($hostId) { return sendApiRequest("/hosts/{$hostId}/module/status?type=host", 'GET'); } /** * 操作VPS */ function operateHost($hostId, $operation) { return sendApiRequest("/hosts/{$hostId}/module/{$operation}", 'PUT'); } // ==================== 主逻辑区域 ==================== // 验证pass参数 $pass = isset($_GET['pass']) ? $_GET['pass'] : ''; if ($pass !== API_PASS) { header('Content-Type: application/json; charset=utf-8'); echo json_encode(['status' => 403, 'msg' => '访问密码错误或者未输入密码,请拼接?pass=API_PASS后再尝试访问'], JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT); exit; } // 处理操作请求 $action = isset($_POST['action']) ? $_POST['action'] : ''; $hostId = isset($_POST['host_id']) ? intval($_POST['host_id']) : 0; $result = null; if ($action && $hostId > 0) { if ($action === 'reboot') { $result = operateHost($hostId, 'hard_reboot'); } elseif ($action === 'on') { $result = operateHost($hostId, 'on'); } elseif ($action === 'off') { $result = operateHost($hostId, 'off'); } } // 获取VPS列表和状态 $hosts = []; $statusMap = []; $domainstatus = []; $totalCount = 0; $errorMsg = ''; $listResult = getHostList(); if (isset($listResult['status']) && $listResult['status'] === 200) { $data = $listResult['data']; $hosts = $data['host']; $domainstatus = $data['domainstatus']; $totalCount = $data['total']; // 批量获取所有VPS的状态 foreach ($hosts as $host) { $statusResult = getHostStatus($host['id']); if (isset($statusResult['status']) && $statusResult['status'] === 200) { $statusMap[$host['id']] = $statusResult['data']; } else { $statusMap[$host['id']] = ['status' => 'unknown', 'des' => '未知']; } } } else { $errorMsg = isset($listResult['msg']) ? $listResult['msg'] : '获取VPS列表失败'; } header('Content-Type: text/html; charset=utf-8'); ?> VPS管理面板

🖥️ 核云IDC VPS管理面板

实时查看和管理您的云服务器

❌ 加载失败

✅ 操作成功

VPS # 已成功执行操作

❌ 操作失败

Token缓存生效中 | 剩余有效期:约 分钟
总计: 台服务器
运行中:
已关机:
$statusKey, 'color' => '#999']; $powerStatus = isset($statusMap[$host['id']]) ? $statusMap[$host['id']] : ['status' => 'unknown', 'des' => '未知']; $regDate = date('Y-m-d', $host['regdate']); $nextDueDate = date('Y-m-d', $host['nextduedate']); $powerClass = 'power-unknown'; if ($powerStatus['status'] === 'on') { $powerClass = 'power-on'; } elseif ($powerStatus['status'] === 'off') { $powerClass = 'power-off'; } ?>
#
域名
IP地址
产品名称
注册日期
到期日期
金额 ¥
计费周期