上传文件至「aliapi」

这个提交包含在:
2026-07-24 11:44:08 +08:00
父节点 1ea74a17b2
当前提交 0e3f5e718a
修改 3 个文件,包含 111 行新增0 行删除
+28
查看文件
@@ -0,0 +1,28 @@
<?php
require_once __DIR__ . '/lib/TokenHelper.php';
$token = TokenHelper::generate(32);
$token = TokenHelper::generateBase64(32);
$token = TokenHelper::generateUUID();
$tokenFile = __DIR__ . '/.token';
if (file_exists($tokenFile)) {
$token = trim(file_get_contents($tokenFile));
} else {
$token = TokenHelper::generate(32);
file_put_contents($tokenFile, $token);
chmod($tokenFile, 0600);
}
return [
'aliyun' => [
'access_key_id' => 'LTAI5t9xDffWwAoBjMYuch3B',
'access_key_secret' => '7T2dWLz5r4LSSpWpZV3jSk8hKbddMM',
'endpoint' => 'https://alidns.aliyuncs.com',
'region_id' => 'cn-hangzhou'
],
'api' => [
'allowed_ips' => '*',
'token' => $token
]
];
+70
查看文件
@@ -0,0 +1,70 @@
<?php
header('Content-Type: application/json; charset=utf-8');
$apiList = [
[
'path' => '/api/add_record.php',
'method' => 'POST/GET',
'description' => '添加DNS记录',
'parameters' => [
'domain_name' => '必填,域名',
'rr' => '必填,主机记录',
'type' => '可选,记录类型,默认A',
'value' => '必填,记录值',
'ttl' => '可选,TTL,默认600',
'priority' => '可选,优先级,仅MX/SRV类型需要'
]
],
[
'path' => '/api/delete_record.php',
'method' => 'POST/GET',
'description' => '删除DNS记录',
'parameters' => [
'record_id' => '必填,记录ID'
]
],
[
'path' => '/api/update_record.php',
'method' => 'POST/GET',
'description' => '修改DNS记录',
'parameters' => [
'record_id' => '必填,记录ID',
'rr' => '必填,主机记录',
'type' => '可选,记录类型,默认A',
'value' => '必填,记录值',
'ttl' => '可选,TTL,默认600',
'priority' => '可选,优先级,仅MX/SRV类型需要'
]
],
[
'path' => '/api/list_records.php',
'method' => 'GET',
'description' => '查询DNS记录列表',
'parameters' => [
'domain_name' => '必填,域名',
'rr_keyword' => '可选,主机记录关键词',
'type' => '可选,记录类型',
'page' => '可选,页码,默认1',
'page_size' => '可选,每页数量,默认20'
]
],
[
'path' => '/api/get_record.php',
'method' => 'GET',
'description' => '查询单条DNS记录详情',
'parameters' => [
'record_id' => '必填,记录ID'
]
]
];
echo json_encode([
'code' => 200,
'message' => 'Aliyun DNS API',
'data' => [
'api_list' => $apiList,
'description' => '阿里云DNS记录管理API接口',
'note' => '默认仅允许本地访问,请在config.php中配置allowed_ips'
]
], JSON_PRETTY_PRINT);
?>
+13
查看文件
@@ -0,0 +1,13 @@
<?php
require_once __DIR__ . '/lib/TokenHelper.php';
$token = TokenHelper::generateStrong(32);
$configFile = 'config.php';
$configContent = file_get_contents($configFile);
$newContent = preg_replace(
"/'token' => '[^']*'/",
"'token' => '{$token}'",
$configContent
);
file_put_contents($configFile, $newContent);
echo "新 Token 已生成: " . $token . "\n";
echo "已更新 config.php\n";