PDF temporär laden

BenschM@ster

Mitglied
Abend allerseits,

vor folgendem Problem stehe ich:
Ich möchte auf meinem Server PDF-Dateien hosten.
Diese sollen auch extern zugreifbar sein. Allerdings soll jeder dieser Zugriffe registriert werden und in der Datenbank gespeichert werden.
Wie funktioniert das?

Gruß,
Ben
 
Moin Ben,

verstaue die PDFs in einem gesicherten Verzeichnis.

Für den Zugriff nehme ein PHP-Skript(dem übergibst du irgendeinen Parameter, an dem es erkennt, welches PDF gewünscht ist).

Das PHP-Skript loggt dann den Zugriff, sendet den passenden Content-Type-Header und gibt das PDF per readfile() aus...fertsch :)
 
Aufrufen würdest du das PHP-Skript selbst.
Die Dateiendung spielt dabei keine Rolle.
Wenn das PHP-Skript einen PDF-Header sendet, weiss der Browser, dass ein PDF ankommt, sendest du bspw. einen JPG-Header, kommt halt ein Bild an.
 
Noch ne kleine Anmerkung:
vermeide wenn möglich, dem PHP-Skript den Pfad zum PDF als Parameter zu Übergeben, und es anhand dessen auszugeben.
Dies wäre eine enorme Sicherheitslücke.
Da du die Zugriffe eh loggst, vermerke die Pfade in deiner DB und übergebe als Parameter bspw. die dazugehörige ID, so hast du Kontrolle darüber, dass wirklich nur die Dateien ausgegeben werden, bei welchen du das willst.
 
Zurück