• 18-06-2008, 16:27:40
    #1
    Arkadaşlar flv videoların sitede izlenebilmesini ancak indirilmemesini istiyorum. Kaynağı görüntüle dendiğinde direk dizini gözüküyor videonun. Browsera yazınca da indiriliyor doğal olarak. İndirilmesini nasıl engelleyebilirim? Yardımlarınızı bekliyorum.

    Not: Bahsettiğim şey hotlink koruması değil, sadece başka sitelerden izlenememe, indirilememe durumu değil kendi sitemden de indirlemesin; sadece izlensin istiyorum.
  • 18-06-2008, 17:07:36
    #2
    Adobe Flash Media Server kurarak rtmp protokolünden videoları yüklemek en mantıklısı. İndirebilme ihtimali ancak rtmp destekli yazılımlar ile. bakınız yahoo bunu kullanıyor
  • 18-06-2008, 17:34:12
    #3
    idman5 hepsini indiriyor
  • 18-06-2008, 17:38:17
    #4
    boyle bir kod yazılamaz mı acaba? yalnızda sitedeki flvplayer'a izin verilecek? onun dışında video indirilemeyecek?
  • 18-06-2008, 18:01:46
    #5
    Kurumsal PLUS
    videoların görüntülendiği sayfa atıyorum site.com/video.php olsun.

    hotlink ile sadece site.com/video.php'ye izin verirsen sadece video.php üzerinden görüntülenebilir olurlar. adres çubuğuna video linki yazıp indirmeye çalışanlar forbidden hatası görür.
  • 18-06-2008, 19:12:40
    #6
    flv dosyasını php dosyasından çagırtabilirsin. Yine indirirler ama en azından videoların klasörünü korursun.

    php dosyasını flv şekilde göstertip deneyebilirsin.

    34.flv dosyasını izletmek için şunu kullan :

    izle.php?ID=34 gibi

    $fName = "e:/videolarin/" . $_GET["ID"] . ".flv";
    $fSize = filesize($fName);
    header ("Content-transfer-encoding: binary");
    header ("Content-Type: video/flv");
    header ("Content-Disposition: attachment; filename=\"" . basename($fName) . "\"");
    header ("Content-Length: " . $fSize);
    header ("Pragma: public");
    header ("Expires: 0");
    header ("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header ("Cache-Control: private");
  • 19-06-2008, 03:55:34
    #7
    Bartuc adlı üyeden alıntı: mesajı görüntüle
    videoların görüntülendiği sayfa atıyorum site.com/video.php olsun.
    hotlink ile sadece site.com/video.php'ye izin verirsen sadece video.php üzerinden görüntülenebilir olurlar. adres çubuğuna video linki yazıp indirmeye çalışanlar forbidden hatası görür.
    Mesela resim.php ve video.php sayfalarına izin verecegim. Tam olarak yazmam gereken kod nedir? ve aynı mantıkla sayfa sayısı da arttırılabilir mi? Yani sonradan muzik.php yi ekleyecek olsam nasıl yapacagım?


    Misafir adlı üyeden alıntı: mesajı görüntüle
    flv dosyasını php dosyasından çagırtabilirsin. Yine indirirler ama en azından videoların klasörünü korursun.
    php dosyasını flv şekilde göstertip deneyebilirsin.
    34.flv dosyasını izletmek için şunu kullan :
    izle.php?ID=34 gibi
    $fName = "e:/videolarin/" . $_GET["ID"] . ".flv";
    $fSize = filesize($fName);
    header ("Content-transfer-encoding: binary");
    header ("Content-Type: video/flv");
    header ("Content-Disposition: attachment; filename=\"" . basename($fName) . "\"");
    header ("Content-Length: " . $fSize);
    header ("Pragma: public");
    header ("Expires: 0");
    header ("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header ("Cache-Control: private");
    Dediğini tam anlamadım sanırım radmin ancak, benim php bilgim o düzeyde olmadığından yazdığım sayfalarda da videolar idler ile değil, her video kendi ayrı sayfasında ayrı olarak çağrılıyor Baya html biryerde
  • 19-06-2008, 16:35:11
    #8
    Memati Gülüm Bu php işini yararsa verebilirim.Ayrıca geliştirebilirsinde sadece izle.php gibi üzerinden çalıştırılmasını sağlarsınız.
  • 19-06-2008, 18:19:17
    #9
    Ne kadar etkili olur bilmem ama aşağıdaki fonksiyonu .htaccess e eklersen .flv uzantılı dosyalara direk erişimin engellemesi lazım;
    Alıntı
    <Files ~ “^\.flv”>
    Order allow,deny
    Deny from all
    Satisfy All
    </Files>