Volker Schmitt: Bilder aus MySQL-DB im Browsercache

Beitrag lesen

Hallo,

Das bedeutet, daß du dich etwas mehr mit dem HTTP-Protokoll beschäftigen mußt, mit den vom Server gesendeten Headern (die mit der Funktion header() gestaltet werden können) und mit dem, was der Client so sagt (was hoffentlich alles in $HTTP_SERVER_VARS oder $_SERVER drinsteht - phpinfo(INFO_VARIABLES); ist für einen Überblick da dein Freund).

Sowas ähnliches habe ich mir vorgestellt, allerdings habe ich eben eine viel einfachere Methode gefunden. Ich speichere die Bilder nicht in der Datenbank, sondern als Datei abgelegt in einem Verzeichnis mit http-Zugriff. Allerdings packe ich ein kurzes php-script direkt in das Bild und nenne es einfach "123.php". Somit existiert das Bild als Datei, ist aber dennoch für unerlaubten
Zugriff gesperrt. Zwar geht dann jedes Bild durch den PHP-Parser aber bei kleinen Thumnails lässt sich das wohl verkraften.

So funktionierts!!

<?php
session_start();
if(session_is_registered("verified_user"))
{
  header("Content-type:image/gif");
}
else {
  header("Location: noaccess.gif");
}
?>
GIF89a,,öUvwuxxx .... (Bild)

Vielen Dank für die Anregungen

Volker