($b['score'] ?? 0) <=> ($a['score'] ?? 0)); $scores = array_slice($scores, 0, 10); file_put_contents($file, json_encode($scores, JSON_PRETTY_PRINT)); } $method = $_SERVER['REQUEST_METHOD'] ?? 'GET'; if ($method === 'GET') { $scores = loadScores($storageFile); usort($scores, fn($a, $b) => ($b['score'] ?? 0) <=> ($a['score'] ?? 0)); echo json_encode(array_slice($scores, 0, 10)); exit; } if ($method === 'POST') { $payload = json_decode(file_get_contents('php://input') ?: '{}', true); $name = trim((string)($payload['name'] ?? 'Anonymous')); $score = (int)($payload['score'] ?? 0); if ($name === '') $name = 'Anonymous'; $name = mb_substr($name, 0, 20); if ($score < 0) $score = 0; $scores = loadScores($storageFile); $scores[] = [ 'name' => $name, 'score' => $score, 'date' => date('c') ]; saveScores($storageFile, $scores); echo json_encode(['ok' => true]); exit; } http_response_code(405); echo json_encode(['error' => 'Method Not Allowed']);