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   55438 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
<  Temmuz 2020  >
PSÇPCCtPz
12345
6789101112
13141516171819
20212223242526
2728293031


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