[PHP] Videodatei von fremden Server auf eigenen übertragen, möglich?

Dieses Thema im Forum "Webentwicklung" wurde erstellt von SummerHill, 4. Juli 2007 .

  1. 4. Juli 2007
    Videodatei von fremden Server auf eigenen übertragen, möglich?

    Hallo,

    meine frage is kurz und knapp ist es möglich mittels php eine Videodatei von einem fremden Server auf meinen eigenen zu übertragen?
    Ich habe von dieser Videodatei den http direkt link kann mir dieses Video auch direkt ohne Probleme anschaun. Allerdings möchte ich das Video gerne auf meinen Server haben, da ich mir das Downloaden und neu Uppen ersparen möchte diese frage.
    Ein Freund von mir hat ein kleines Script geschrieben mit dem es möglicherweise klappen sollte seiner aussage nach, allerdings tuts das nicht hat jemand vllt noch andere vorschläge?

    PHP:
    <? php
    $url 
    'http://www.test.com/vids/' ;
    $filename  'ama75full.mpg' ;
    set_time_limit ( 0 );  // Script Ausführlänge auf unendlich setzen
    $fp  fsockopen  ( $url 80 $errno $errstr );
    if (!
    $fp ) {
        echo 
    " $errstr  ( $errno )<br />\n" ;
    } else {
        
    $data  file_get_contents ( $fp );
        
    fclose ( $fp );
        
    $handle  fopen  ( $filename "w" );
        
    $handle  file_put_contents  ( $filename , $data )
     
    }
     
     
    ?>
    bin für jede hilfe und antwort dankbar, bw ist natürlich auch drin
     
  2. 4. Juli 2007
    AW: Videodatei von fremden Server auf eigenen übertragen, möglich?

    es geht, aber nicht mit dem script

    Damit gehts, du brauchst aber Schreibrechte in dem Verzeichnis wo dus ausführst:

    PHP:
    <? php
    $url
    = 'http://www.url.de/quelle.jpg' ;
    $target = 'ziel.jpg' ;
    $download =@ fopen ( $url "r" );
    if(
    $download )
    {
        
    $fp = fopen ( $target , "ab" );
        while(!
    feof ( $download )) fwrite ( $fp , fread ( $download 4096 ));
        
    fclose ( $download );
        
    fclose ( $fp );
        echo 
    'Download OK' ;
    }
    else echo 
    'Fehler beim Laden' ;
    ?>
     
  3. 4. Juli 2007
    AW: Videodatei von fremden Server auf eigenen übertragen, möglich?

    bei ihm kommt aber auch noch das dazu das er einen referer mit senden muss. (unterhaltung via pn)

    nicht getestet, da mir kein fsockopen zur verfügung steht.
    PHP:
    <? php
        
    function  spoof_ref ( $host $path $referer ) {
          
    $fp  fsockopen ( $host , 80 );
          
    fputs ( $fp "GET  $path  HTTP/1.1\n" );
          
    fputs ( $fp "Host:  $host \n" );
          
    fputs ( $fp "Referer:  $referer \n" );
          
    fputs ( $fp "Connection: close\n\n" );
          while(!
    feof ( $fp )) {
              
    $res  .=  fgets ( $fp 128 );
          }
          
    fclose ( $fp );

          return 
    $res ;
        }

        
    $file  spoof_ref (
                  
    "host" ,
                  
    "url" ,
                  
    "referer"
                
    ); 
    ?>
    //script getestet, es geht, den rest machen wir via pn - bitte closen
     
  4. 4. Juli 2007
    AW: Videodatei von fremden Server auf eigenen übertragen, möglich?

    Falls es wirklich funktioniert, wundert es mich. Eigentlich wird zur Abtrennung der Header \r\n benutzt und kein simples \n. Sollte man vielleicht fuer maximale Kompatibilitaet noch aendern.
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.