18.9 Grafiken geschützt ausgeben

Problem

Sie wollen bestimmen können, wer bestimmte Bilder ansehen kann und wer nicht.

Lösung

Bewahren Sie Ihre Bilder nicht in Ihrem Dokumentenpfad auf, sondern speichern Sie sie an einer anderen Stelle ab. Um eine Datei auszugeben, öffnen Sie sie von Hand und senden sie an den Browser:

header('Content-Type: image/png');
readfile('/pfad/zum/bild.png');

Diskussion

Die erste Zeile der Lösung sendet den Content-type-Header zum Browser, damit der Browser weiß, welche Objektart auf ihn zukommt, und diese entsprechend anzeigen kann. Die zweite Zeile öffnet eine Datei auf einer Festplatte (oder von einer ausgelagerten URL) für Lesezwecke, liest sie ein, gibt sie direkt an den Browser weiter und schließt die Datei.

Die gebräuchlichste ...

Get PHP 5 Kochbuch, Third Edition now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.