初始化版本

This commit is contained in:
LL
2025-11-18 14:18:28 +08:00
commit 3c348195b7
23 changed files with 2837 additions and 0 deletions

36
api/upload_text.php Normal file
View File

@@ -0,0 +1,36 @@
<?php
// 接收用户提交的文案,保存到 texts_pending 目录JSON文件
header('Content-Type: text/html; charset=utf-8');
$pendingDir = __DIR__ . '/../texts_pending';
if (!is_dir($pendingDir)) {
@mkdir($pendingDir, 0777, true);
}
function html($s){ return htmlspecialchars($s, ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8'); }
$title = isset($_POST['title']) ? trim($_POST['title']) : '';
$content = isset($_POST['content']) ? trim($_POST['content']) : '';
if ($content === '') {
echo '<div style="padding:16px;border:1px solid #e33;border-radius:8px;max-width:640px;margin:24px auto;">';
echo '<p>文案内容不能为空。</p><p><a href="../upload_text.php">返回文案投稿页</a></p>';
echo '</div>';
exit;
}
$name = 'text_' . date('Ymd_His') . '_' . mt_rand(1000,9999) . '.json';
$data = [
'title' => $title,
'content' => $content,
'uploaded_at' => date('c'),
];
@file_put_contents($pendingDir . '/' . $name, json_encode($data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT));
echo '<div style="padding:16px;border:1px solid #e33;border-radius:8px;max-width:640px;margin:24px auto;">';
echo '<p>提交成功!文案已保存到待处理目录。</p>';
if ($title !== '') echo '<p>标题:' . html($title) . '</p>';
echo '<p>内容:</p><pre style="white-space:pre-wrap;">' . html($content) . '</pre>';
echo '<p><a href="../upload_text.php">继续提交</a> 或 <a href="../index.php">返回首页</a></p>';
echo '</div>';
?>