Lav en PHP fil der tilgår en mappe uden for HTTP og præsenter billedet hvis de er logget ind - eller kan du præsentere et andet, hvis du vil.
<?php
if(!$logged_in)
{
exit("Du er ikke logget ind");
}
$image = substr($_SERVER["PATH_INFO"], 1);
$image_path = "/sti/til/billeder/";
$image = $image_path.$image;
$tmp = explode(".", $image);
$ext = end($tmp);
switch($ext)
{
case "jpg":
case "jpeg":
header("Content-Type: image/jpg");
break;
case "png":
header("Content-Type: image/png");
break;
case "gif":
header("Content-Type: image/gif");
break;
default:
exit("Billedetypen kunne ikke genkendes");
}
if(!file_exists($image))
{
exit("Billedet kunne ikke findes");
}
$content = file_get_contents($image);
$filesize = strlen($content);
header("Content-Length: ".$filesize);
exit($content);
?>
Scriptet er utestet, men idéen er at det skulle virke ved at du så tilgår et billede på
http://example.org/image.php/mit_billede.jpg eksempelvis.