• 31-03-2008, 14:22:06
    #1
    indir.php?id=sadx tarzı bir link olcak siteye buna tıklayınca yeni bir sayfada video indiriliyor yazcak ve http://xxx/sadx .wmv tarzı video indirilcek bunu nasıl yapabilirim burdaki önemli nokta http://xxx/sadx .wmv tarzındaki videolar direk windows media playerde açılıyor, benim amacım media playerde açdırtmadan sağ tuş farklı kaydet demiş gibi ( yada .rar yada bilinmeyen uzantılı dosya gibi ) dosya kaydetme sayfası açılması, video indiriliyor diye bir pencere açılmasada olur


    şöyle bir kod buldum ama çalıştıramadım istediğim gibi, nasıl yapabilirim istediğim şeyi

    $dosya="http://xxx/sadx.wmv";
    header("Content-Type: application/force-download");
    header("Content-Disposition: attachment; filename=".$dosya);
    header("Content-Transfer-Encoding: binary");
    header('Content-Length: '.filesize($dosya)); 
    echo "<head>
         <script language=\"JavaScript\" type=\"text/javascript\">
    
         function SaveAs ()
         {
            var save_name= '".$dosya."';
            save_name= escape(save_name);
            document.execCommand('SaveAs',1,save_name)
         }
         </script>
         </head>
         <body onload=\"SaveAs\"/></body></html>";
  • 31-03-2008, 15:32:32
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $dosya="http://xxx/sadx.wmv";
    header('Content-type: application/octetstream');
    header('Content-Length: ' . filesize($dosya));
    header('Content-Disposition: attachment; filename="'.$dosya.'"');
    @readfile($dosya);

    bunun çalışması lazım
  • 31-03-2008, 15:48:15
    #3
    verdiğin kodda .wmv uzantılı video .php uzantılı dosyanın adıyla iniyor ve açılmıyor ayrıca bu kodda video kaynaktan ilk server'a indirilip sonramı kullanıcıya ulaşıyor yoksa direk kaynaktan mı veriyor ?
  • 31-03-2008, 15:52:12
    #4
    Üyeliği durduruldu
    şöyle dene

    $dosya=file_get_contents("http://xxx/sadx.wmv");
    header("Content-Type: application/force-download");
    header("Content-Disposition: attachment; filename=".$dosya);
    header("Content-Transfer-Encoding: binary");
    header('Content-Length: '.filesize($dosya));
    echo $dosya;