final api
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
$gif_files = glob($_SERVER['DOCUMENT_ROOT'] . '/assets/gifs/*.gif');
|
||||
$gifs = array_map(fn($f) => '/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)
|
||||
]);
|
||||
Reference in New Issue
Block a user