<?php
echo '<meta name="viewport" content="width=device-width, initial-scale=1">
	<img width=360px src=http://file.cry33.com/view.php/dbb888eda6b13c2160aa3f8ba0ecc6f7.jpeg>
	<br>♤';

$allowedExtensions = ['txt', 'm3u8', 'm3u', 'json'];
$dir = 'i';

if (!file_exists($dir)) mkdir($dir, 0755, true);

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $user_content = '';
    $isFileUpload = false;
    $fileExt = 'txt';

    // 处理文件上传
    if (isset($_FILES['upload_file']) && $_FILES['upload_file']['error'] === UPLOAD_ERR_OK) {
        $file = $_FILES['upload_file'];
        $fileInfo = pathinfo($file['name']);
        $fileExt = strtolower($fileInfo['extension']);
        
        if (!in_array($fileExt, $allowedExtensions)) die("❌ 文件类型不支持！");        
        $user_content = file_get_contents($file['tmp_name']);
        if ($user_content === false) die("❌ 文件读取失败，请重试！");
        $isFileUpload = true;
    
    // 处理文本输入
    } else {
        $user_content = $_POST['user_content'] ?? '';
        $fileExt = 'txt'; // 文本输入默认使用txt扩展名
    }

    if (trim($user_content) === '') die("❌ 内容为空！");

    // 修正：使用正确的字段名 'Aname'
    $Aname = trim($_POST['Aname'] ?? '');
    if (!empty($Aname)) {
        $customInfo = pathinfo($Aname);
        if (empty($customInfo['extension'])) {
            $baseName = $Aname;
            $finalExt = 'txt';
        } else {
            $baseName = $customInfo['filename'];
            $finalExt = strtolower($customInfo['extension']);
            if (!in_array($finalExt, $allowedExtensions)) {
                die("❌ 不支持的文件扩展名");
            }
        }
        $initialFilename = "{$baseName}.{$finalExt}";
    } else {
        $baseName = substr(time(), -5);
        $finalExt = $fileExt;
        $initialFilename = "{$baseName}.{$finalExt}";
    }

    // 保存文件
    $finalFilePath = getUniqueFilePath($dir, $initialFilename);
    $writeSuccess = file_put_contents($finalFilePath, $user_content);
    
    if ($writeSuccess) {
        $protocol = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? 'https' : 'http';
        $current_dir = dirname($_SERVER['SCRIPT_NAME']);
        $finalFilename = basename($finalFilePath);
        $file_link = "{$protocol}://{$_SERVER['HTTP_HOST']}{$current_dir}/{$dir}/{$finalFilename}";
        
        if ($finalFilename !== $initialFilename) {
            echo '<span style="color:#666;font-size: 12px; "> 检测到同名文件，已自动重命名。️</span>';
        }
        echo '<p>接口为：<br><a href=\'' . $file_link . '\'>' . $file_link . '</a></p>';

    } else {
        echo "文件保存失败，请检查网络！";
    }
}

function getUniqueFilePath($dir, $initialFilename) {
    $filePath = "{$dir}/{$initialFilename}";
    if (!file_exists($filePath)) return $filePath;
    
    $fileInfo = pathinfo($initialFilename);
    $base = $fileInfo['filename'];
    $ext = $fileInfo['extension'];
    $suffix = 1;
    
    while (file_exists("{$dir}/{$base}_{$suffix}.{$ext}")) {
        $suffix++;
    }
    return "{$dir}/{$base}_{$suffix}.{$ext}";
}
?>