diff --git a/website/channels.php b/website/channels.php index a061157..e8bdbe1 100644 --- a/website/channels.php +++ b/website/channels.php @@ -7,13 +7,23 @@ } } + if (!function_exists('str_ends_with')) { + function str_ends_with($haystack, $needle) + { + $length = strlen($needle); + return $length > 0 ? substr($haystack, -$length) === $needle : true; + } + } + $uri = $_SERVER['REQUEST_URI']; $uri = str_replace('/channels/', '', $uri); $prefix = '/mnt/HDD0/YouTube_captions_search_engine/channels/'; if (str_contains($uri, '/')) { $uri = str_replace('/', '#', $uri); $uri = $prefix . $uri; - header('Content-Type: application/json; charset=UTF-8'); + if (str_ends_with($uri, '.json')) { + header('Content-Type: application/json; charset=UTF-8'); + } echo file_get_contents("zip://$uri"); } else { $uri = $prefix . $uri;