Andreas Görtz: Downloadskript mit geschütztem Ordner

Beitrag lesen

Hi Frank,

<img src="/download.php?f=unterordner/bild_b.gif" alt="geschütztes Bild" />

Daran ist natürlich gar nichts schwer, nur war mir absolut nicht klar, dass man das so machen kann. Immerhin wird als Quelle keine Grafik angegeben, das ist mir total neu.

der Webserver macht ja nichts anderes, wenn du eine "echte" GIF-Datei direkt auf dem Server referenzierst, also in der Art <img src="/bild_b.gif" alt="Bild" />. Er sendet einen HTTP-Header und liefert den Inhalt der Datei aus. Das kannst du dir selbst ansehen, wenn du dir z.B. das SELFHTML-Logo über einen HTTP-Trace-Service ansiehst: SELFHTML-Logo bei Web-Sniffer. Anhand des Content-Type-Headers weiß der Client, wie er die Ressource zu verarbeiten hat.

Dieses Verhalten (Senden des passenden Content-Type-Headers (header() und des Dateiinhalts (z.B. readfile()) muss dein Script download.php nachmachen, dann wird der Browser die Grafik auch korrekt verarbeiten.

Gruß,
Andreas.