初始化版本
This commit is contained in:
36
api/upload_text.php
Normal file
36
api/upload_text.php
Normal 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>';
|
||||
?>
|
||||
Reference in New Issue
Block a user