İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Download Adresini Gizleme

DamgaNet

0
İyinet Üyesi
Katılım
28 Şubat 2005
Mesajlar
188
Reaction score
0
merhaba arkadaşlar,

Ben mp3 sitesi yapıyorum ve download adresini tıkladıgında zipli mp3 dosyasının nereden indigini gizlemek istiyorum..
indirme adresi down.php?no=122 bu şekilde gözükmesini istiyorum ama kaynak görünmesin yoksa herkez kendi sitesinden indiriyor dosyayı bw gidiyor bu konuda yardımcı olursanuz sevinirim.. Teşekkürler..
 

h4x0r

0
İyinet Üyesi
Katılım
2 Nisan 2005
Mesajlar
415
Reaction score
0
http://tr.php.net/header
PHP:
<?php

function dl_file($file){

   //First, see if the file exists
   if (!is_file($file)) { die("<b>404 File not found!</b>"); }

   //Gather relevent info about file
   $len = filesize($file);
   $filename = basename($file);
   $file_extension = strtolower(substr(strrchr($filename,"."),1));

   //This will set the Content-Type to the appropriate setting for the file
   switch( $file_extension ) {
         case "pdf": $ctype="application/pdf"; break;
     case "exe": $ctype="application/octet-stream"; break;
     case "zip": $ctype="application/zip"; break;
     case "doc": $ctype="application/msword"; break;
     case "xls": $ctype="application/vnd.ms-excel"; break;
     case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
     case "gif": $ctype="image/gif"; break;
     case "png": $ctype="image/png"; break;
     case "jpeg":
     case "jpg": $ctype="image/jpg"; break;
     case "mp3": $ctype="audio/mpeg"; break;
     case "wav": $ctype="audio/x-wav"; break;
     case "mpeg":
     case "mpg":
     case "mpe": $ctype="video/mpeg"; break;
     case "mov": $ctype="video/quicktime"; break;
     case "avi": $ctype="video/x-msvideo"; break;

     //The following are for extensions that shouldn't be downloaded (sensitive stuff, like php files)
     case "php":
     case "htm":
     case "html":
     case "txt": die("<b>Cannot be used for ". $file_extension ." files!</b>"); break;

     default: $ctype="application/force-download";
   }

   //Begin writing headers
   header("Pragma: public");
   header("Expires: 0");
   header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
   header("Cache-Control: public"); 
   header("Content-Description: File Transfer");
   
   //Use the switch-generated Content-Type
   header("Content-Type: $ctype");

   //Force the download
   $header="Content-Disposition: attachment; filename=".$filename.";";
   header($header );
   header("Content-Transfer-Encoding: binary");
   header("Content-Length: ".$len);
   @readfile($file);
   exit;
}
?>
 

DamgaNet

0
İyinet Üyesi
Katılım
28 Şubat 2005
Mesajlar
188
Reaction score
0
fonksiyona dosyanın tam adının girmesini sağlıyorum ama dosyayı bulamıyor 404 hatası veriyor.

dl_file($url);

Fonksiyonda yazmam yeterli olmayacak mı?

Bu arada $url = "arsiv/yabanci/serenade.zip" gibi bir string. Dosyayla bu fonksiyon aynı klasörde mi olmalı?


Msn varsa konuşalım
 

trextra

0
İyinet Üyesi
Katılım
4 Mart 2005
Mesajlar
5,290
Reaction score
0
Konum
Kadıköy
down?xxx diye link verip yine bw ni bitirebilirler. httpreferrer önlemi al istersen. Senin siten hariç bir siteden link gelirse hata mesajı verirsin.
 

BIRBEY

0
İyinet Üyesi
Katılım
1 Şubat 2005
Mesajlar
0
Reaction score
0
kLasörLere hotLink koruması koy site harici tıkLamaLarLa geLenLeri de Anasayfa'ya yönLendir. en koLay çözüm bu :)
 

Editor

0
İyinet Üyesi
Katılım
27 Şubat 2005
Mesajlar
287
Reaction score
0
bir bey hotlink korumasını nasıl koyuyoruz ?
 

excoder

0
İyinet Üyesi
Katılım
20 Haziran 2004
Mesajlar
436
Reaction score
0
Konum
Galatasaray
kullandığın host panelinde "hotlink" diye bir menü vardır büyük ihtimalle. oradan yapabilirsin
 

BIRBEY

0
İyinet Üyesi
Katılım
1 Şubat 2005
Mesajlar
0
Reaction score
0
Editor' Alıntı:
bir bey hotlink korumasını nasıl koyuyoruz ?


cpaneL'de HotLink diye bir Link var oradan yapabiLirsin, hangi kLasöre hotLink koyacaksan o kLasörü secip o kLasöre erismesine izin verdigin ana domainLeri (önceLikLe kendi domainin) beLirtip okeyLiyorsun... Kafanı kurcaLayan birsey oLursa burdan yaz gerekirse resimli acıkLama hazırLar ekLerim buraya... KoLay geLsin
 

bedavaonline

0
İyinet Üyesi
Katılım
10 Ekim 2002
Mesajlar
602
Reaction score
0
ama onda da sağ tıklayıp hedefi farklı kaydet dediğinde gene dosyaları indirebilirler.
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
66
Konum
Sakarya
DamgaNet' Alıntı:
merhaba arkadaşlar,

Ben mp3 sitesi yapıyorum ve download adresini tıkladıgında zipli mp3 dosyasının nereden indigini gizlemek istiyorum..
indirme adresi down.php?no=122 bu şekilde gözükmesini istiyorum ama kaynak görünmesin yoksa herkez kendi sitesinden indiriyor dosyayı bw gidiyor bu konuda yardımcı olursanuz sevinirim.. Teşekkürler..

Yukardaki fonsiyonu kullansan bile o fonksiyon araciligi ile dosyalari indirirler.
Ne kadar gizlersen gizle, local proxy si olan bir kullanici indirilen dosyalarin linklerini gorebilir.
Zamaninda iyinetten mp3 yayini yaptigimda caydirici bir yontem (cozum degil ama caydirmaya yonelik) olarak; dosyalarin bulundugu dizini 15 dakikada bir degistiriyordum.
 

Aforizmalar

0
İyinet Üyesi
Katılım
29 Nisan 2004
Mesajlar
1,276
Reaction score
0
Konum
Türkiye
iyinetadmin' Alıntı:
Yukardaki fonsiyonu kullansan bile o fonksiyon araciligi ile dosyalari indirirler.
Ne kadar gizlersen gizle, local proxy si olan bir kullanici indirilen dosyalarin linklerini gorebilir.
Zamaninda iyinetten mp3 yayini yaptigimda caydirici bir yontem (cozum degil ama caydirmaya yonelik) olarak; dosyalarin bulundugu dizini 15 dakikada bir degistiriyordum.

artık mp3 yayını yapmadığına sevindim. :) böyle bir durumda kafayı yiyebilirdim :)
 

omerucan

0
İyinet Üyesi
Katılım
9 Eylül 2004
Mesajlar
162
Reaction score
0
Sanırım bunun tek yolu FSO. FSO ile dosyanın yolunun bulunması çok zor. ama bu da ASP ye özgü tabii
 

ozcesa

0
İyinet Üyesi
Katılım
11 Mayıs 2005
Mesajlar
0
Reaction score
0
Aslında bunun basit bir yolu daha var. Aslında bir kaç yol var ama en basiti bu.
sayfana :
<iframe src="" width="1" height="1" frameborder="0" scrolling="no" name="indir"></iframe>
şeklinde bir iframe yerleştir. Bu iframe sayfada gözükmeyecektir

mp3'un indirilme işleminin yapılacağı script adreside down.php olsun. Aşağıdaki gibi link verirsen sorun çözülür:

<a href="down.php?no=122" target="indir">Download</a>


down.php sayfası gözükmeyen iframe içinde çalışır ve dosya indirme işlemi gerçekleşir. indirelecek dosyanın adresinide kimse göremez.

Tabi basit bir çözüm ama işe yarar.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

seo ajansı , sosyal medya yönetimi
Üst