1234567891011121314151617181920212223242526272829303132333435363738 |
- <?php
- if (!isset($_GET['file']) ) {
- http_response_code(404);
- exit;
- }
- $pathinfo = pathinfo($_GET['file']);
- if (!array_key_exists('extension', $pathinfo)) {
- http_response_code(404);
- exit;
- }
- $extension = strtolower($pathinfo['extension']);
- $filepath = '/tmp/' . $pathinfo['basename'];
- $content = '';
- if (file_exists($filepath)) {
- $secondsToCache = 31536000;
- $expires = gmdate('D, d M Y H:i:s', time() + $secondsToCache) . ' GMT';
- if ($extension === 'js') {
- header('Content-Type: application/javascript');
- } elseif ($extension === 'css') {
- header('Content-Type: text/css');
- } else {
- //currently just css and js should be supported!
- exit();
- }
- header("Expires: $expires");
- header('Pragma: cache');
- header('Cache-Control: max-age=' . $secondsToCache);
- $content = file_get_contents($filepath);
- }
- echo $content;
|