kod: php ile wget

evet arkadaşlar aşağıda gördüğünüz script şu işe yarar. Server a atarsınz , dosyalarda gerekli chmod ayarlarını yaptıktan sonra scriptteki gerekli fieldleri doldurursunuz. ve sonra server 100 Mbit bağlantısını kullanarak o dosyaya bağlanır verileri okur ve sizin belirttiğiniz klasore kopyalar. Dikkat ederseniz burada ( linuxden hatırlayın )  wget fonksiyonuna benzer bir yapı var. url yi giriyorsunuz ve sizin host hesabınıza dosya oluşturuluyor. Ne kadar hızlı ve zahmetsiz değilmi :)  Şimdi bu scriptin ne zaman calısacağını ne zaman calısmayacağını anlatayım.

oncelikle scriptin dosyayı kopyalayacağı dizin chmod 777 ayarında olmalıdır. yoksa permissionlar yüzünden hata verir. Daha sonraki hata ise syntax erorlar :P Tipik bir veri çekme olayı şöyle ( çalışan ornek ).

 Çekeceğimiz dosya bir jpg dosyası. dosyanın tam url si şu şekilde ;

Url : http://www-wa0.personal-media.co.jp/pmc/pictures/t-linux.jpg

 Şimdi neyi nereye yazıcaz ona geçelim. ilk olarak hostumu şu sekilde olacak.

host : http://www-wa0.personal-media.co.jp    ---- > protokolü koymak zorundasınz. http nin ynaı sıra aynı zamanda ftp dende dosya okur eğer anon giriş varsa

Site path : /pmc/pictures/     ---- >  burada dosyanın nerede olduğunu belirtiyoruz. başında ve sonunda / var onu unutmayın. eğer root da ise dosya sadece tek / girin.

dosya : /t-linux.jpg     ---- > burada hostumuza kopyalanacak dosyayı yazıyoruz.

Nereye Kopyalanacak :  /kopyalanacak/klasor    ---- > burada chmod ayarı 777 yapılmıs klasore kopyalama komutunu veriyoruz. dikkat edin burada sonunda /  işareti yok. eğer root dizinine kopyalacaksınız sadece / koyun.

 

 İşte bu kadar. Dökümanda yapılan olayı kopyalama olarak adlandırdım. siz ne derseniz diyin. Dökümandan sonra abü script calısmıyor bi türlü çalıştıramadım , ne biçim codermış yaptığı script kolpa falan demeyin siz kullanımıyorsunuzdur. Tagext ve nickimyok ile test edilip onaylanmıştır.  (c) a4tech

 son olarak, script in calısabilmesi için php.ini dosyasında allor_url_fopen = on  olması gerekir. yoksa bağlanamazsınız. Eğer script calısmazsa gereken hata mesajını verir onu kamufle etmedim. ingilizceniz varsa biraz hata mesajlarını anlayabilirsiniz. Http 1.1 Failed , fopen() denied for security reasons vs. gibi.

Script hakkındaki görüşleriniz, aklınıza gelen fikirler, geliştirilmesi vs. gibi konularda bana ulaşabilirsiniz.

Msn  : a4tech@linuxmail.org
Mail : a4tech@linuxmail.org

Script Tahribat için tarafımca yazılmıştır.

          

 

<style>
font.eror {
 color:#E02723;
 font-family: tahoma;
 font-size:12px;
    font-weight: bold;
}
font.succes {
 color:#25A92C;
 font-family: tahoma;
 font-size:12px;
    font-weight: bold;
}
font {
 color:#000000;
 font-family: tahoma;
 font-size:12px;
    font-weight: bold;
 }
body {

 font-family: tahoma;
 font-size:12px;
    font-weight: bold;
 color:#000000;
}
</style>
<title>Coded By a4tech [
a4tech@linuxmail.org ]</title>
<body>
<?

#############################################
#           #
#           Coded By a4tech     #
#     a4tech [at] linuxmail [dot] com  #
#           #
#############################################

if(empty($_POST)) {
?>
<!--
#############################################
#           
#           Coded By a4tech     
#     a4tech [at] linuxmail [dot] com  
#           
#############################################
-->
<style>
font.eror {
 color:#E02723;
 font-family: tahoma;
 font-size:12px;
    font-weight: bold;
}
font.succes {
 color:#25A92C;
 font-family: tahoma;
 font-size:12px;
    font-weight: bold;
}
font {
 color:#000000;
 font-family: tahoma;
 font-size:12px;
    font-weight: bold;
 }
body {

 font-family: tahoma;
 font-size:12px;
    font-weight: bold;
 color:#000000;
}
</style>
<body>
<form method="post" action="<?=$_SERVER[PHP_SELF]?>">
<div align="center">
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="90%" height="126" id="AutoNumber1">
    <tr>
      <td width="334" height="25" style="border-right-style: none; border-right-width: medium">
  <font size="2"><span style="font-weight: 400">&nbsp;Site Adresi ( http:// olmak zorunda )
  </span></font> </td>
      <td width="426" height="25" style="border-left-style: none; border-left-width: medium">
  <input type=text size=70 name=host value="
http://www.example.com" style="font-family: Tahoma; font-size: 10pt; border: 1px solid #000080" ></td>
    </tr>
    <tr>
      <td width="334" height="24" style="border-right-style: none; border-right-width: medium">
  <font size="2"><span style="font-weight: 400">&nbsp;Site Path ( ornek: /klasor/klasorismi/  root ise sadece /) :</span></font></td>
      <td width="426" height="24" style="border-left-style: none; border-left-width: medium">
  <input type=text name=path size=70 value="/klasor/ismi/" style="font-family: Tahoma; font-size: 10pt; border: 1px solid #000080" ></td>
    </tr>
    <tr>
      <td width="334" height="26" style="border-right-style: none; border-right-width: medium">
  <font size="2"><span style="font-weight: 400">&nbsp;Dosya ( ornek: /bilmemne.exe ) :&nbsp; </span></font> </td>
      <td width="426" height="26" style="border-left-style: none; border-left-width: medium">
  <input type=text name=file  size="70" value="/dosyaadi.rar" style="font-family: Tahoma; font-size: 10pt; border: 1px solid #000080" ></td>
    </tr>
    <tr>
      <td width="334" height="26" style="border-right-style: none; border-right-width: medium">
  <font size="2"><span style="font-weight: 400">&nbsp;Nereye kopyalanacak ( ornek : /serverdaki/dizin ) :</span></font></td>
      <td width="426" height="26" style="border-left-style: none; border-left-width: medium">
  <input type=text name=nereye  size="70" value="/server_klasoru" style="font-family: Tahoma; font-size: 10pt; border: 1px solid #000080"></td>
    </tr>
    <tr>
      <td width="333" height="29" style="border-right-style: none; border-right-width: medium">
      <p align="center">&nbsp;</td>
      <td width="423" height="29" style="border-left-style: none; border-left-width: medium">
      <input type=submit value="Yukle" size="50" style="font-family: Tahoma; font-size: 10pt; text-decoration: underline; font-weight: bold; color: #000080; border: 1px solid #000080; background-color: #FFFFFF"></td>
    </tr>
  </table>
</div>
</form>
<pre>
dosya adresi  :
http://www.domain.com/dosyalar/dosya.zip olsun

site        : http://www.domain.com
path           : /dosyalar/  --- > root dizini ise sadece /
dosya      : /dosya.zip     --- > onunde / var
server path i : /wget  --- > serverda yazilacak yer.
</pre>


</body>
<?
 
}
 else
 {

 

$host = $_POST[host];
$path = $_POST[path];
$file = $_POST[file];
$nereye = $_SERVER[DOCUMENT_ROOT].$_POST[nereye];

list($a,$gercek_dosya) = explode('/',$file);

$baglanti = $host.$path.$gercek_dosya;

$olustur = $nereye.$file.'.txt';

 $al = fopen($baglanti,'r') or die("<br><br><font class=eror>error: server ile baglanti kurulamadi. dizine erisim hakkiniz olmayabilir, yada dizin yolu yanlis!!</font>");  // uzak dosyaya baglaniyoruz, verileri okuyoruz

$yazilacak = fopen($olustur,'w+') or die("<br><br><font class=eror>dosya olusturulamadi!!. chmod lari kontrol edin!! Geri dönüp tekrar deneyin.");   // indirecegimiz dosyanin adina sahip txt belgesi yapiyoruz
 
  while(!feof($al)) {
   fwrite($yazilacak,fread($al,1024));  // dosyanin icerigini okuyup olusturdugumuz txt belgesine yazdiriyoruz
  }
   fclose($yazilacak);  // kapatiyoruz
   fclose($al);

rename(''.$olustur.'',''.$nereye.$file.'') or die("<font class=eror>Dosyanin adi degistirilemedi</font>");
// txt yazma islemi bittiktek sonra cektigimiz dosyanin adini veriyoruz.

echo "<br><br><font class=succes>$file dosyasi basariyla yüklendi<br><br></font></a>";
 } // else sonu
?>
</body>

Tarih:
Hit: 5648
Yazar: a4tech



Yorumlar


Siftahı yapan siz olun
Yorum yapabilmek için üye girişi yapmalısınız.