Link zu einer Datei verschleiern
Simon
- php
0 Felix Riesterer0 Simon
0 Tom
Hallo,
ich möchte, das wenn man auf dl.php geht einen Download starten.
Die habe ich bis jetzt mit readfile(); gelöst, was aber sehr Server lastig ist.
Gibt es eine andere Möglichkeit, den Absoluten Pfad zur Datei geheim zu halten?
Gibt es vielleicht auch eine Möglichkeit das mit mod_rewrite zu machen?
Danke, Gruß Simon
Liebe(r) Simon,
Gibt es eine andere Möglichkeit, den Absoluten Pfad zur Datei geheim zu halten?
wozu soll das gut sein? Wenn ein User diese Datei erreichen können soll, dann kann er immer wissen, woher sie zu beziehen ist. Wenn er nicht wissen soll, woher sie zu beziehen ist, dann darf sie für ihn nicht zugänglich sein.
Oder was willst Du eigentlich erreichen?
Liebe Grüße aus Ellwangen,
Felix Riesterer.
Hallo Felix,
ich will erreichen, das wenn jemand etwas runterladen will, er nicht drumrum kommt dies über meine Internetseite zu tätigen.
Gruß Simon
Lieber Simon,
ich will erreichen, das wenn jemand etwas runterladen will, er nicht drumrum kommt dies über meine Internetseite zu tätigen.
ist es denn Dein Content? Dann hast Du ja auch ein Copyright darauf, was Du in Deinem Impressum und auf den jeweiligen Seiten immer wieder angeben kannst. Wer sich also über andere Wege Deinen Content verschafft hat, der hat "geistiges Diebesgut" erworben. Um soetwas zu verhindern gibt es so (in meinen Augen fragwürdige) Erfindungen wie z.B. den Anti-Leech Plugin. Aber seinen Seitenbesuchern soetwas zuzumuten halte ich für den reinsten Überquatsch.
Wenn Du aber etwas anderes im Sinne hattest, dann fällt mir da eine Geschichte von einer Bockwurst ein, die auch auf einen solchen Plugin gesetzt hatte. Aber ich hoffe für Dich, dass Du soetwas nicht meintest!
Liebe Grüße aus Ellwangen,
Felix Riesterer.
Wenn Du aber etwas anderes im Sinne hattest, dann fällt mir da eine Geschichte von einer Bockwurst ein, die auch auf einen solchen Plugin gesetzt hatte. Aber ich hoffe für Dich, dass Du soetwas nicht meintest!
Nein, so etwas wie bockwurst.dl.am meine ich nicht.
Es geht halt nur um einen Download, der nur gestartet werden kann, wenn man auf meiner Seite ist. Anders nicht.
So wie z. B. die Lösung mit readfile() dies Funktioniert soweit sehr gut aber is leider sehr langsam wie gesagt.
Wie ich mich erinnere benutzen One Click hoster so etwas auch bzw arbeiten mit dem selben Prinzip wie ich es anwenden will.
siehe rapidshare.de uploaded.to ...
Gruß Simon
Lieber Simon,
So wie z. B. die Lösung mit readfile() dies Funktioniert soweit sehr gut aber is leider sehr langsam wie gesagt.
das muss nicht sein. Ich habe mein Download-Script an der entsprechenden Stelle so geschrieben:
// Download erzwingen
$filename = preg_replace('~^.*/([^/]+)$~', '\\1', $fileURL); // $fileURL muss vorher definiert werden...
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.$filename.'"');
header('Content-Length: '.filesize($fileURL));
$ausgabe = fopen($fileUrl, 'rb');
while (!feof($ausgabe)) {
print(fread($ausgabe, 8192)); // 8192 Bytes als "Datenhäppchen" (entspr. 8KB)
flush();
}
Liebe Grüße aus Ellwangen,
Felix Riesterer.
Moin Felix,
bei deinem Script dauert es aber leider auch lange, bis der Download startet (bei großen Dateien).
Gibt es sonst noch eine Möglichkeit?
Danke, Gruß Simon
Lieber Felix,
es gibt auch voellig legale und nachvollziehbare Gruende, warum man soetwas moechte. Die von Simon angemerkten filesharing dienste z.B. moechten Werbung verbreiten und Geld fuer Premium Accounts. Und was interessanterweise eigentlich immer passt: Die Pornoindustrie hat auf der einen Seite das Interesse, dass nicht jeder kostenlos an ihre Waren kommt, und das Problem, dass sie hier in D auch wirklich Aerger bekommt, falls das minderjaehrigen gelaenge.
Angenommen Simon hat nun nen tollen Film, moechte aber, dass erstmal nur eingeloggte Besucher (zahlende Besucher?) an diesen kommen. Was kann er also tun, ausser die Daten aus ner Datenbank zu laden oder aehnliches? Er muss sie also dort verstecken wo User nicht einfach hinkommen.
htaccess ist sicherlich ne Methode, aber auch nicht grad schoen.
Angenommen Simon hat nun nen tollen Film, moechte aber, dass erstmal nur eingeloggte Besucher (zahlende Besucher?) an diesen kommen. Was kann er also tun, ausser die Daten aus ner Datenbank zu laden oder aehnliches? Er muss sie also dort verstecken wo User nicht einfach hinkommen.
Hallo Steel,
genau so etwas in der Art will ich auch machen.
Kennst du sonst noch andere Methoden außer htaccess?
Danke, Gruß Simon
Hello,
genau so etwas in der Art will ich auch machen.
Kennst du sonst noch andere Methoden außer htaccess?
Dateien zeitnah wieder löschen.
Dafür müsstest Du dem Downloader einen Link zur Verfügung stellen, den es nur einmal gibt, also mit einer ID ergänzt. Wenn dann in Deinem Access-Log steht, dass das File heruntergeladen wurde, kannst Du es wieder entfernen.
Der nächste Schritt wäre dann, nicht das File zu löschen, sondern nur einen symbolischen Link darauf im Filesystem. Ich hab jetzt aber nicht im Gedächtnis, ob man den Zugriff über symbolic Link auch loggen kann mit dem Apachen und außerdem gibt es mWn Probleme mit dem Content-type.
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Hello,
Die habe ich bis jetzt mit readfile(); gelöst, was aber sehr Server lastig ist.
Du könntest Sie auf eine Diskette oder CD kopieren, diese in einen Briefumschlag stecken, Adressse draufschreiben, Briefmarke nicht vergessen und in so einen gelben Kasten stecken, die noch gelegentlich an den Straßen herumstehen. Das ost dann aber sehr Post-lastig *gg*
*scnr*
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom