Commit | Line | Data |
---|---|---|
c495c100 P |
1 | <?php |
2 | ||
3 | // wrapper image pour scintillement MSIE, cf. | |
4 | // http://www.ultra-fluide.com/ressources/css/css-hacks.htm#scintillement | |
5 | if (isset($_GET['file'])){ | |
6 | $f = $_GET['file']; // pas de urldecode ici car on accepte de toute facon que les caracteres alphanumeriques | |
7 | if (preg_match(',^[a-z_0-9\-]+\.(gif|jpg|png)$,i', $f, $r) | |
8 | AND @file_exists('./'.$f)){ | |
9 | ||
10 | $mime = array( | |
11 | 'jpg' => 'image/jpeg', | |
12 | 'gif' => 'image/gif', | |
13 | 'png' => 'image/png' | |
14 | ); | |
15 | ||
16 | header('Content-Type: '.$mime[strtolower($r[1])]); | |
17 | header('Content-Length: '.filesize('./'.$f)); | |
18 | header('Cache-Control: max-age=36000'); | |
19 | header('Pragma: public'); | |
20 | readfile('./'.$f); | |
21 | exit; | |
22 | } | |
23 | } | |
24 | ||
25 | header("Status : 404 Not Found"); | |
26 | die('404 not found'); | |
27 | ||
28 | ?> |