ZeitGeist
Lounge-Member
Eine Kombination von PHP und htaccess ist sehr wohl möglich! Entweder benutzt du meinen beschriebenen Ansatz mit mod_rewrite oder du schützt dein Verzeichnis mit htaccess (Entweder Benutzer mit Passwort oder gleich "deny all"). Außerhalb des Verzeichnis liegt ein PHP-Script das prüft ob man sich angemeldet hat und dann die Bilder ausliefert (oder halt nicht):
Solltest natürlich prüfen ob die Datei vorhanden ist und auch ausgeliefert werden darf. Sprich sich auf deinem Server befindet, nur in dem geschützten Verzeichnis liegt (also kein ../ enthält) und auch ausgeliefert werden darf. Nicht das da jemand sich deine php-Dateien als Klartext ausliefern läßt oder auf irgendwelche Konfigdateien zugreift.
HTML:
<img src="image.php?file=bild1.jpg"/>
PHP:
// image.php
if(is_logged_in()){
header('Content-Type: image/jpeg');
readfile('geschütztesVerzeichnis/'.$_GET['file']);
}
Solltest natürlich prüfen ob die Datei vorhanden ist und auch ausgeliefert werden darf. Sprich sich auf deinem Server befindet, nur in dem geschützten Verzeichnis liegt (also kein ../ enthält) und auch ausgeliefert werden darf. Nicht das da jemand sich deine php-Dateien als Klartext ausliefern läßt oder auf irgendwelche Konfigdateien zugreift.