[SPIP] +2.1.12
[velocampus/web/www.git] / www / prive / images / wrapper.php
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 ?>