Download Betiği
Bir arkadaş için küçük bir download betiği hazırladım.
Belirtilen dizin icindeki dosyaları indirmek için ufak bir betik. Çok basit bir referer kontrolü yapıyor ve indirilen dosyanin tam adresini göstermiyor. Kod aşağıda.


<?
/*
-- Download betiği --
Osman Yüksel - 28 Mayıs 2005
[email protected]
*/

$dosya=$_GET['dosya'];  //dosya adıni al
$site="sonsuzdongu.com"//senin sitenin adi veya icinde gececek ozel bir kelime
$indirilecek_dizin="download/"//dosyalar nereden indirilecek 
$referer=$_SERVER['HTTP_REFERER']; //hangi sayfadan gelmis
$path=$indirilecek_dizin.$dosya//dosyanin tam yolu
if ($dosya) { //dosya indirme istegi geldiyse
if (preg_match("/$site/",$referer)) { //eger $site degiskeni $referer'ın icinde varsa
if(file_exists($path)) { //eger dosya varsa 
$content_type=mime_content_type($path); //dosyanin content_type'ını al
//burada indirme islemi baslior
header"Content-type: $content_type);
header("Content-Disposition: attachment; filename=$dosya");
header("Content-Length: ".filesize($path));
readfile($path);
#if file_exists
else {
echo 
"Aradığınız dosya bulunamadı"//eger $indirilecek_dizin icinde $dosya diye bir dosya yoksa
#else
#if preg_match
else{
echo 
"Bu dosyaya dogrudan erişemezsiniz !"//eger $site degiskeni $referer'ın icinde yoksa
#else
# if $dosya
else{
//eger $dosya degiskeni yoksa $download icindeki dosyalari listele
$klasor = @opendir($indirilecek_dizin); 
  while (
$dosya readdir($klasor)) {
    if(
$dosya == "." || $dosya == ".." || $dosya == "index.php" || $dosya == "index.html"
 
// .. , . ve index.php listelenmesin
      
continue;
  echo 
"<a href="?dosya=$dosya">$dosya</a><br>"//bulduklarini ?dosya degiskeni olarak gonder
  
#while
closedir($klasor); //erisimi kapat

#else

?>




28.Mayıs.2005 Cumartesi :: 13:21:41   31491 kere okundu

Konular
Opera {39}
Müzik {70}
Qt {12}
Ben {122}
Debian {26}
Sinema {24}
php/web {44}
Link {58}
KDE {7}

[Konular]


Takvim
<  Aralık 2019  >
PSÇPCCtPz
1
2345678
9101112131415
16171819202122
23242526272829
3031


Temalar
xmas
yesilozAskerEdition
yellos
yesiloz
uira
yesilozHtml5
darksight
greeny
opera
default
dx

Es Dost
Altan
Tuğrul
Selçuk
Timu
Mehmet
Ünal
Gökhan
Koray Taylan
Yaşar
Özgür
Orhan
Kemali
Ahmet
Emrah
Kıvanç
BilgiFrekans
Bünyamin
Bedava Site

Gez Gör Arpacık
Opera Türkiye
Uira
Ma"Cess"teleri


Projeler
Beedon
sozluQ
qPod
SourPHP
Ekşigator
Ekşigator-qt
Soccer Madness