• 02-08-2010, 16:32:17
    #1
    Üyeliği durduruldu
    merhaba,
    facebook tan video linklerini çektikten sonra ff den video linkine girince indirmek yerine ekranda oynatıyor fakat iede girince kaydet seçeneği geliyor bu indirme olayını nasıl çözebilirim php ile direk kaydet seçeneği ekrana gelsin istiyorum?

    örneğin:
    ie de http://video.ak.facebook.com/cfs-ak-...9164_22991.mp4 girince ekrana kayıt et geliyor fakat ff de veya google chrome de girince ekranda oynatıyor.
  • 02-08-2010, 17:32:41
    #2
    ben ff den baktım ındırme penceresı cıktı ?
  • 02-08-2010, 17:59:22
    #3
    @cocainer sende direk indirdi çünki quicktime yüklü değildir büyük ihtimal

    Bu kodu deneyiniz çalışması için cURL fonksiyonunun aktif olması gerekmekte
    örnek kullanımı:
    http://127.0.0.1/mp4.php?dosya=http://video.ak.facebook.com/cfs-ak-ash1/27645/533/111167788919164_22991.mp4
    <?
    $dosya = $_GET['dosya'];
    
    $ch = curl_init($dosya);
    curl_setopt($ch, CURLOPT_NOBODY, true);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HEADER, true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
    $data = curl_exec($ch);
    
    curl_close($ch);
    if ($data === false) {
      echo 'cURL başarısız';
      exit;
    }
    
    $icerikboyu = 'unknown';
    if (preg_match('/Content-Length: (\d+)/', $data, $uyum)) {
      $icerikboyu = (int)$uyum[1];
    }
    
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename='.basename($dosya));
    header('Content-Transfer-Encoding: binary');
    header('Expires: 0');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    header('Pragma: public');
    header('Content-Length: ' . $icerikboyu );
    ob_clean();
    flush();
    readfile($dosya);
    ?>
  • 02-08-2010, 20:45:29
    #4
    Üyeliği durduruldu
    Deimosx adlı üyeden alıntı: mesajı görüntüle
    @cocainer sende direk indirdi çünki quicktime yüklü değildir büyük ihtimal

    Bu kodu deneyiniz çalışması için cURL fonksiyonunun aktif olması gerekmekte
    örnek kullanımı:
    http://127.0.0.1/mp4.php?dosya=http://video.ak.facebook.com/cfs-ak-ash1/27645/533/111167788919164_22991.mp4
    <?
    $dosya = $_GET['dosya'];
    
    $ch = curl_init($dosya);
    curl_setopt($ch, CURLOPT_NOBODY, true);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HEADER, true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
    $data = curl_exec($ch);
    
    curl_close($ch);
    if ($data === false) {
      echo 'cURL başarısız';
      exit;
    }
    
    $icerikboyu = 'unknown';
    if (preg_match('/Content-Length: (\d+)/', $data, $uyum)) {
      $icerikboyu = (int)$uyum[1];
    }
    
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename='.basename($dosya));
    header('Content-Transfer-Encoding: binary');
    header('Expires: 0');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    header('Pragma: public');
    header('Content-Length: ' . $icerikboyu );
    ob_clean();
    flush();
    readfile($dosya);
    ?>
    curl fonksiyonunun aktif fakat olmadı ekrana hiç bir şey gelmiyor
  • 02-08-2010, 20:50:14
    #5
    kullandığınız yerin linkini verirmisiniz ben localde ve kendi hostumda denedim gayet iyi çalışıyor.bence browsera yüklü olan eklentiyi silmelisiniz quicktime v.s. varsa.
  • 02-08-2010, 20:50:53
    #6
    o cok bw yer sag tik farkli kaydet yapin bence ben oyle yaptim.
  • 02-08-2010, 20:52:54
    #7
    Üyeliği durduruldu
    darbetim adlı üyeden alıntı: mesajı görüntüle
    o cok bw yer sag tik farkli kaydet yapin bence ben oyle yaptim.
    Evet Öyle oluyor Ama ben otomatik kayıt etmesini istiyorum