Problem mit Download-Skript

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem mit Download-Skript

    hallo zusammen,

    ich habe ein Download-Skript geschrieben was auch einwandrei funktioniert. Bei mir sieht es so aus, das ich einen Webserver habe auf dem die Seite liegt und auch das Download-Skript und einen Download-Server, auf dem die Downloads liegen.

    Das Download-Skript sieht wie folgt aus:

    PHP-Code:
    // FTP Login
      
    $host "download1.xxx.de";
      
    $username "xxx";
      
    $password "xxx";
      
      
    // define some variables
      
    $file '/html/'.$sql_pfad.$sql_datei;
      
    $final_file 'http://'.$host.'/'.$sql_pfad.$sql_datei;
      
      
    // set up basic connection
      
    $conn_id ftp_connect($host);
      
      
    // login with username and password
      
    $login_result ftp_login($conn_id$username$password);

      
    // get the size of $file
      
    $res ftp_size($conn_id$file);

      
    // close the connection
      
    ftp_close($conn_id);

     
       
    header("Content-Type: application/zip"); 
       
    header("Content-Disposition: attachment; filename=\"" $sql_datei "\"");
       
    header("Content-Length: " $res ""); 
       
    header("Pragma: no-cache");
       
    header("Expires: 0");
       
    header("Pragma: public");
       
       
    readfile($final_file); 
    Diese Skript liegt also auf www.xxx.de und wird auch hier ausgeführt, in dem Skript wird dann per FTP sich mit dem download1.xxx.de verbunden und die gewünscht Datei gedownloadet. Alles läuft wunderbar.

    Nun zu meinem Problem.

    Ich habe mir mal die Trafficauswertung angesehen und erstaunt festgestellt, das der Server auf dem www.xxx.de liegt enorm viel Traffic verursacht, während man eine Datei, über das Skript vom download1.xxx.de lädt.

    Es ist also so das doppelter Traffic verursacht wird und das kann ja nicht der Sinn sein. Wie kann ich es verhindern, dass das Download-Skript soviel Traffic verursucht?? Ist das überhaupt so möglich wie ich das bisher gemacht habe?

  • #2
    Ja, denk doch mal logisch drüber nach:

    Zu saugst das script vom Download-Server zum Scriptserver und dann noch vom Scriptserver zum Klienten: Doppelt Traffic.

    Wie das zu umgehen/verhindern ist, sollte dir nun klar werden.

    Kommentar


    • #3
      ja ok klar wäre es einfach das download skript jetzt einfach auf den download server zu packen - problem gelöst.

      dann kommen aber andere probleme auf mich zu.
      ich habe auch ein anti-leech skript integriert.

      Dieses schreibt ganz einfach eine wert in die session, wenn der user auf der download seite ist. Versucht also jemand zu leechen ist die seesion variable leer und der download wird verhindert.

      hier ist nun das problem. wenn das download skript auf einem anderen server liegt, kann ich die session variable nicht mehr überprüfen.

      Kommentar

      Lädt...
      X