Ich hab nen Problem, vllt habt ihr ja ne lösung oder ne idee für mich...
Ich möchte von egal wo auch immer ich grad im Internet bin, auf eine php-Seite auf meinem Web-Server der bei
mir zu Hause steht gehen(fli4l bzw. eisfair)
Dort einen Link eingeben der eine Datei beeinhaltet
die ich auf dem Server speichern will. z.B. ftp://ftp.avm.de/programs/ken!3/deutsch/ken30084.exe
Nun kommt der Haken bzw. das schwierige an der ganzen Geschichte.
der Download selber darf nicht über den Rechner der den Link auf der (HTML)php-Seite eingegeben hat starten.
Die Geschichte dazu:
Ich sitz auf der Arbeit und habe ne große Datei im Internet gefudnen die ich am nächsten Tag
brauche, Diese Datei muss ich herunterladen, nur mit ISDN etwas schwierig, also greife ich auf
meine DSL-Leitung zu Hause zurück, möchte aber nicht das mein CHef oder ich über Remotedesktop oder
VNC auf den Rechner zugreifen, Und damit der Download auch schnell läuft darf ahlt der Rechner auf
der Arbeit nicht den Download ausführen.
Homepage selbermachen 7.847 Themen, 35.565 Beiträge
Einen kleinen Tipp zu diesem Vorhaben: Achte darauf, daß die herunter geladen Dateien nicht über den Webserver verfügbar sind, denn sonst würdest Du damit eine tolle Lösung schaffen, damit fremde Leute deinen Rechner als Zwischenlager für illegale Downloads nutzen. Zudem solltest Du das Ganze mit einem Passwort schützen, damit kein Scherzkeks dir die Festplatte es Rechners zumüllt oder dir aus Spaß KoPo auf den Server läd.
Ansonsten einfaches Formular erstellen für die Übergabe der URL und einem Passwort. Als action auf ein PHP-Script verweisen, daß dann grob so aussehen könnte:
ignore_user_abort(1);
set_time_limit(3600);
$sStorePath = './'; // nur ein Beispiel. Achte drauf, daß er nciht innerhalb des Webroot liegt
if(isset($_POST['password']) && ($_POST['password'] === 'geheimes passwort')) {
if(isset($_POST['url'])) {
$sFilename = array_pop(explode('/', $_POST['url']));
if(!file_exists($sStorePath . $sFilename)) {
if(($tfp = fopen($sStorePath . $sFilename, 'w+')) && ($sfp = fopen($_POST['url'], 'r'))) {
while(!feof($sfp)) {
fwrite($tfp, fread($sfp, 4096), 4096);
}
echo 'download complete';
}
}
}
}