O'Reilly logo

PHP 5 Kochbuch, Third Edition by Stephan Schmidt, Ulrich Speidel, Matthias Brusdeylins, Carsten Lucke, Adam Trachtenberg, David Sklar

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required