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 the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.