'/assets/gifs/' . basename($f), $gif_files); $base_url = 'https://sistav.com'; $path = trim(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH), '/'); // /gif/random — serve a random gif if ($path === 'gif/random') { if (empty($gifs)) { http_response_code(404); exit; } $file = $gif_files[array_rand($gif_files)]; header('Content-Type: image/gif'); header('Content-Length: ' . filesize($file)); header('Cache-Control: no-store, no-cache, must-revalidate'); readfile($file); exit; } // /gif — return JSON list header('Content-Type: application/json'); echo json_encode([ 'count' => count($gifs), 'gifs' => array_map(fn($g) => $base_url . $g, $gifs) ]);