文件
parlz-domain/aliapi/api/delete_record.php
T

44 行
1.2 KiB
PHP

<?php
require_once '../config.php';
require_once '../lib/AliyunDnsClient.php';
header('Content-Type: application/json; charset=utf-8');
$config = require '../config.php';
$allowedIps = $config['api']['allowed_ips'];
$clientIp = $_SERVER['REMOTE_ADDR'];
if ($allowedIps !== '*' && !in_array($clientIp, $allowedIps)) {
echo json_encode(['code' => 403, 'message' => 'Access denied']);
exit;
}
$token = $_POST['token'] ?? $_GET['token'] ?? null;
if ($token !== $config['api']['token']) {
echo json_encode(['code' => 403, 'message' => 'Invalid token']);
exit;
}
$recordId = $_POST['record_id'] ?? $_GET['record_id'] ?? null;
if (!$recordId) {
echo json_encode(['code' => 400, 'message' => 'Missing required parameter: record_id']);
exit;
}
try {
$client = new AliyunDnsClient(
$config['aliyun']['access_key_id'],
$config['aliyun']['access_key_secret'],
$config['aliyun']['endpoint'],
$config['aliyun']['region_id']
);
$client->deleteDomainRecord($recordId);
echo json_encode(['code' => 200, 'message' => 'Success', 'data' => ['record_id' => $recordId]]);
} catch (Exception $e) {
echo json_encode(['code' => 500, 'message' => $e->getMessage()]);
}
?>