Dosyanın download edilmesini engellemek - php

Yunus ÖZCAN

Doçent
Katılım
16 Temmuz 2008
Mesajlar
593
Reaksiyon puanı
9
Puanları
0
sunucum daki bir dosyanın linki www.abc.com/abc.acd olsun

başka site bu linki kopyaladı ve kendi sitesine koydu

o siteden linke tıklanınca indirme işleminin başlamasını nasıl engellerim

ama kendi sitemdeki linke tıklayınca inecek
şimdiden teşekkürler
 

yer6

Profesör
Katılım
5 Eylül 2007
Mesajlar
2,398
Reaksiyon puanı
54
Puanları
228
bunu yapamazsın.senin sitenden indirir gider bi siteye upload eder yeni link verir.

ama dosyanı sıkıştırıp şifreleyebilirsin.şifreyide sitenin adresi yap.bir nebze önlem olur
 

Yunus ÖZCAN

Doçent
Katılım
16 Temmuz 2008
Mesajlar
593
Reaksiyon puanı
9
Puanları
0
başka siteye upload etmesi önemli değil


aklıma birşeyler geliyor

klasör ismini veri tabanından çekip md5 leyip veri tabanına kaydedip klasör ismidi değiştirirsem ve linki her o sayfaya girdiğinde klasör ismine göre linki değiştirebilirim

ama dosya boyutu büyük biri indirirken klasör ismi değişse ne olur indirme devam eder mi etmez mi ?

büyük bir ihtimalle etmez ama deneyeyim

başka cevabı olan
 

kaberdey

Profesör
Katılım
22 Aralık 2008
Mesajlar
4,262
Reaksiyon puanı
87
Puanları
0
md5 ile şifreleyip üstüne bir de .htaccess'den mod rewrite yapabilirsin ;)
 

kaberdey

Profesör
Katılım
22 Aralık 2008
Mesajlar
4,262
Reaksiyon puanı
87
Puanları
0

keyloger

Rektör
Katılım
4 Ocak 2008
Mesajlar
13,268
Reaksiyon puanı
237
Puanları
243
Senin aradığın şey hotlink koruması. :)

Ceviz forumda sana uygun bir başlık buldum. Bu işini görecektir. :wink:
 

BawerPower

Öğrenci
Katılım
11 Mart 2010
Mesajlar
23
Reaksiyon puanı
1
Puanları
0
Belki birinin isine yarar.
Asagidaki örnek bir dosyayi server üzerindeki ismi ile degilde, farkli bir isimle gönderilmesini sagliyor, yani bu farkli dosya ismini direkt link olarak kullanmaya kalkarsaniz, dosya bulunamiyor hatasi alirsiniz. url kontrolünü ise size birakiyorum

PHP:
 <?php
    $_file = 'original.zip';

    header("Content-Type: application/zip; ");
    header('Content-Disposition: attachment; filename="newFile.zip"');
    header("Content-Transfer-Encoding: binary");
    header("Content-Length: " . filesize($_file) ."; ");
    header("filename=\"".$_file."\"; ");

    readfile($_file);
?>
 
Üst