File Downloader
Saya sering mendapatkan kesulitan dalam mengupload suatu file yang agak besar dari suatu situs tertentu ke webhosting yang saya sewa. Saya tidak punya akses telnet/ssh, di cpanel tidak ada fasilitas mendownload dari situs tertentu. Sehingga untuk memenuhi kebutuhan saya akhirnya file tersebut di download dari URL asal ke komputer lokal saya. Kemudian dari komputer lokal saya upload ke webhosting saya. Skema nya seperti ini:

Pages: 1 2
Mas,
dengan cara lain yang lebih sederhana kita bisa melakukannya dengan cara lain: xmlrpc/json. phpxmlrpc bisa diset utk bekerja dengan gaya json-rpc. Dulu kelemahannya jelas, semua binary akan di encode ke base64, yang membuat ukurannya bengkak 30%, tapi sekarang class phpxmlrpc sudah mendukung kompresi, jadi sebelum di download, di kompress dulu. Hasilnya lumayan, saya bisa menggunakannya bersama XAMPP sebagai downloader semua hal utk klien2 saya, seolah mereka punya ftp downloader. Yang jelas semua diubah menjadi http -> http downloader. Tidak se-fancy rapidleech script, but it works. :)
Trus kalo pengen download dari Rapidshare?? gmn?? :o
Udah pernah pake Curl mas?
kalo ingin download ebook untuk belajar Ajax, Json dan Javascript yang gratisan, ada gak?
http://blog.phpug.or.id/smilies/yahoo_silent.gif
[-(
Ini skrip saya juga sederhana :
<?php
shell_exec(“wget -c http://targethost.tld/namafile.ext“);
?>
Simpan skrip di atas di folder yg ter-chmod 777
@ Hermann Golden
kok wget -c ?
bukankah wget -c artinya continue alias meneruskan proses yang udah jalan?
script untuk download manager ada gak?.jadi bisa download dan di save ke server web host
Lah, dihalaman kedua khan ada link-nya. Atau langsung tengok kesini: http://aris.pituruh.com/data/downloader.txt
scripts php shell dengan perintah wget, jalan atau enggak nya tergantung dari settingan server nya. kalau sudah dari sananya shell nya disable, yah skripnya pasti gak jalan.
sekarang ini sudah jarang ada hostingan yang shell nya enable, rata2x disable semua.
pas nyoba scriptnya kok kluar error.. trus scriptnya yg bagian ini:
$fh = fopen(“‘” . $_POST["save"] . “‘”, “w”);
curl_setopt($ch, CURLOPT_URL, “‘” . $_POST["url"] . “‘”);
saya hilangkan tanda petik tunggalnya “‘” ternyata bisa jalan.. :D oia, saya juga nambahin CURLOPT_FOLLOWLOCATION. supaya klo linknya itu redirect ke link laen, masih bisa didownload.
$fh = fopen($_POST["save"], “w”);
curl_setopt($ch, CURLOPT_URL, $_POST["url"]);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
wekekek.. ternyata di comment atas blom kehapus tanda petik tunggalnya yg di bawah.. heiheiehi.. :P tolong dihapuskan ya, mas Aris.. :)
mo tanya tentang session..saya masih awam tentang pembuatan session untuk login. kira2 bisa bantu gak? kalo bisa yang jelas soalnya saya masih awal banget tentang php..trims
Coba lihat di artikel yang ini:
http://phpug.or.id/2006/08/29/membuat-aplikasi-php-yang-aman-bag-1/
Pke fopen juga bisa :d
http://www.ibnoe.web.id/2007/11/13/trik-upload-sourcecode-exwpjoomla-cepet.aspx
kalo ga pake curl bisa ga yah…???
wah yg dari http://aris.pituruh.com/data/downloader.txt hasilnya Protocol ‘http not supported or disabled in libcurl.
saya nyoba pake fread malah berhasil :) tested on file 85 MB. di blog saya kemaren saya bahas tuh. CMIIW
saya pengen bisa, cuma kelihatannya rumit amat ya?