Thomas Schmieder: (PHP) Bestimmte Dateien vor direktem Zugriff schützen

Beitrag lesen

Hallo Achim,

wenn die Grafiken außerhalb der Document Root oder in einem  entsprechend mit .htaccess markierten Verzeichnis liegen, lässt der HTTP-Deamon den direkten Zugriff auf die Bilder nicht zu. Dir müsstest Dir dann zwei Scripte schreiben. Eines, das eine Referenz auf die Bilder erzeugt, die an den Browser ausgegeben wird und eines, das passende Bild zu der Referenz dann per readfile() ausliefert.

Dazwischen sollte man eine Datenbank legen, die die Referenz in den Pfad auf das Bild umsetzt, und ggf. noch prüft, ob der User berechtigt ist, zuzugreifen.

Im HTML-Code im Browser kommt dann eben folgendes an:

<img src="bild.php?ID=12345"></img>

Das PHP-Script sollte vor dem Bild noch den passenden Doc-Type per Header() senden und dann das Bild übertragen.

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Intelligenz ist die Fähigkeit, aus Fehlern Anderer zu lernen und Mut die, eigene zu machen.