Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Dateien direkt von anderem Server downloaden Antworten
Dateien direkt von anderem Server downloaden

KornyLE
Pixelschubser


Beiträge: 1


Moin moin,

ich muß gestehen, daß in (fast) keine Ahnung von php habe. Jedoch hab ich schon ein bisschen experimentiert und mit Hilfe dieses Forums den Download von Bildern schon möglich gemacht. Nun mein Problem: Also mein Server, auf dem die downzuloadenden Bilder liegen unterstützt kein php. Also möchte ich das Script von einem anderen Server ausführen, um die Bilder doch downloaden zu können. Wenn ich jedoch in die Zeile, in der ich den Pfad auf dem Server eintrage, die vollständige Adresse des anderen Servers bis zum Bild eintrage, will er die download.php downloaden und nicht das gewünschte Bild.

Mein Script:
<?php
$dl = "100_0267.jpg";
$size = filesize ($dl);

header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

header("Content-Type: application/octet-stream");
header( "Content-Disposition: attachment; filename=\"$dl\"");

header( "Content-Description: File Transfert");

header ("Accept-Ranges: bytes");
header ("Content-Length: " . $size);
@readfile($dl);
?>

  Profil   E-Mail   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


Die Header sind je nach Browser etwas verschieden. Dies spielt hier jedoch keien große Rolle, da dein Vorhaben nicht sinnvoll ist. Wenn du einen Download von einem anderen Server "durchschleifst", hast du den dreifachen Traffik. (ausgehender am eigenen Server, ausgehender am Server mit der Datei, eingehender am eigenen Server)

Achja die Header:

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15:
$mime_type = ($agent == 'IE' || $agent == 'OPERA')
    ? 'application/octetstream'
    : 'application/octet-stream';

  header('Content-Type: ' . $mime_type);
  if ($agent == 'IE') {
    header('Content-Disposition: inline; filename="'.$filename.'"');
    header('Expires: 0');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    header('Pragma: public');
  } else {
    header('Content-Disposition: attachment; filename="'.$filename.'"');
    header('Expires: 0');
    header('Pragma: no-cache');
  }


---
Weaverslave

  Profil   Website   Editieren   Zitieren
 

Antworten
Nach oben