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"> 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"> 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"> Dosya ( ornek: /bilmemne.exe ) : </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"> 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"> </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>
Hit: 5703
Yazar: a4tech