<?php
if(isset($_FILES['file']) && $_FILES['file']['size'] > 104857600){ http_response_code(400); die('File vượt quá giới hạn 100MB'); }

$id=substr(bin2hex(random_bytes(8)),0,8);
$del=bin2hex(random_bytes(16));
$name=basename($_FILES['file']['name']);
move_uploaded_file($_FILES['file']['tmp_name'],"uploads/$id.bin");
file_put_contents("uploads/$id.json",json_encode([
 'id'=>$id,
 'filename'=>$name,
 'expire'=>time()+86400,
 'delete_token'=>$del,
 'size'=>$_FILES['file']['size'],
 'uploaded'=>time()
]));
$scheme = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https' : 'http';
$base = $scheme.'://'.$_SERVER['HTTP_HOST'].rtrim(dirname($_SERVER['SCRIPT_NAME']),'/\\');
echo json_encode([
 'download'=>$base.'/d.php?id='.$id,
 'token'=>$del,
 'filename'=>$name,
 'size'=>$_FILES['file']['size'],
 'uploaded'=>time()
]);
