claro!!! es una técnica simple... ademas, de que controlas diversos datos provenientes del cliente que solicito la imagen... demás, es mas personalizable
img.php Código PHP:
$img = isset($_GET['get'])? $_GET['get']: '';
// usando alguna carpeta no directa evitarias
// que la misma ruta sea usada "directamente"
// desde la barra de direcciones, por ejemplo
$path = 'etc/datos/';
$img = $path.$img:
if (!is_file($img))
{ // usamos, una imagen de error
$img = 'img_error.png';
}
// en todo momento tienes datos por medio
// de la super global $_SERVER, no dudes en usarlos
$ext = substr($img, strrpos($img, '.') + 1); // extension
$read = file_get_contents($img); // contenido
header('content-length: '.strlen($read));
header('content-type: image/'.$ext);
echo $read;
exit;
Ej. <img src="img.php?get=imagenes/logo.jpg"/>
la ruta hacia la imagen
imagenes/logo.jpg debe existir, sino... envía una imagen de error... personalizable