Tom: Dateidownload durch fremde Homepages unterbinden

Beitrag lesen

Hello,

hm, ich glaub die session geschichte is da schon besser. die dateien sollen ja nicht nur einmal zum download angeboten werden, sondern eben öf´ters. und dann nur von einer url aus.

Da hast Du mich nicht verstanden.

Die Stammseite ist eine (verkappte) PHP-Seite. In der Srtammseite stehen die Embeddings und/oder die <img src> für die Bilder und Filme.

Nun stehen die aber nicht mehr so einfach drin, sondern mit

<?php echo make_link('embed', $filmdateiname); ?>

Die Funktion make_link() produziert nun eine Aufrufdatei für das Bild oder den Film auf der Platte und gibt den zufälligen Namen dafür zurück. Das Script heißt aber auch nur "238dlk82ßtu.jpg" und liegt in einem Verzeichnis, in dem alle Dateien durch den PHP-Parser gescheucht werden.

in dem generierten Script wird die angeforderte Ressource ausgeliefert und das Script löscht sich am Ende selbst. Damit ist es einzeln nur einmal aufrufbar und zwar genau von dem Client, der durch seinen Request auf die Hauptdatei die Erstellung initiiert hat.

Es sind keine Sessions, keine Cookies, keine geheimen Kennungen erforderlich, nur ein Server mit einem Verzeichnis, in dem ALLE Scripte geparst werden und ein wenig Kenntnis über die http-header.

Damit sich da nicht zuviel Müll ansammelt mit der Zeit, sollten die älteren dieser kleinen Trickscripte gelegentlich mittels Kontrolle des Erzeugungsdatums gelöscht werden.

Konntest Du mir folgen?

Harzliche Grüße aus http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau