diff --git a/b.php b/b.php index f49e5361..256eab73 100644 --- a/b.php +++ b/b.php @@ -4,16 +4,16 @@ $files = scandir($dir); $images = array_diff($files, array('.', '..')); $name = $images[array_rand($images)]; // open the file in a binary mode -$fp = fopen($dir . $name, 'rb'); +$ext = pathinfo($name, PATHINFO_EXTENSION); // send the right headers header('Cache-Control: no-cache, no-store, must-revalidate'); // HTTP 1.1 header('Pragma: no-cache'); // HTTP 1.0 header('Expires: 0'); // Proxies -header('Content-Type: ' . $fp['type']); -header('Content-Length: ' . $fp['bytes']); +header("Content-type: image/" . $ext); +header("Content-Disposition: inline; filename=" . $name); // dump the picture and stop the script -fpassthru($fp); +readfile($dir.$name); exit; ?>