Link Download Yang Aman Dengan PHP

10 01 2009

Kayak gimana?

Yap.. pakai fungsi readfile dan header().
Server tetap membaca lokasi file untuk membaca download, namun browser client tetap mendapatkan nama file sesuai yang dituliskan di header().

Lebih lengkapnya lihat script di bawah ini :

<?php
$file = 'download_path/file.zip';

if (file_exists($file)) {
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename='.basename($file));
    header('Content-Transfer-Encoding: binary');
    header('Expires: 0');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    ob_clean();
    flush();
    readfile($file);
    exit;
}
?>

Keterangan :

Pada bagian ini nilai path file yang di deskripsikan melalui variabel $file akan dibaca terlebih dahulu melalui fungsi “file_exist” yang mengecek keberadaan file tersebut.
Kemudian fungsi header dan readfile akan membaca path file tersebut namun tidak menampilkan lokasi file yang sesungguhnya :D .

Referensi :
PHP.Net


Tindakan

Information

17 tanggapan

10 01 2009
Ucrit

pertama kali nyobain ngepost pake tag script code :D

10 01 2009
cebong ipiet

apa ituh crit…..
*aduh mumet kih* ixixixiixixix
kalo di blogspot iyah gtuh msti convert dl

12 01 2009
Tabloid Internet

gimana caranya bisa masuk blogrollnya?

13 01 2009
ucrit

@cebong : sayah juga mumet mbak ebong @_@ kepiting kura2..
@tabloid internet : silahkan hubungi pengacara saya untuk informasi selanjutnya @_@ *halah*

13 01 2009
Dalila Sadida

kurang ngerti mbak…
maap ^^

13 01 2009
meitya

Crit, skali2 ngepost yang gw ngarti napah. Pan lo tau kapasitas otak gw cuman muat sama semut merah nyang paling kecil. Kagak ngarti T_T

14 01 2009
Red Dog

hmm
tipsnya bagus mba :) dah lama neh ga ngeblog sayah…. btw supaya ad scroll text gituh gmn? gw mw bkin code script gitu g bisa rapih, pasti aj hasilnya g bagus… kan kalo ad scroll text gitu bs keliatan rapih :P

ilmu gw blom nyampe uy k situ hehe, dah lama g belajar php lg…

Peace and Love
Red Dog *ntar gw cariin ya mba gambar anti israel :P di gugle :P

14 01 2009
Ucrit

@dida dan @onyet : T_T
@red dog : :D look at http://panduan.wordpress.com/

14 01 2009
Tabloid Internet

Weh..weh…weh… mba ucrit bener nih harus hubungin pengacaranya baru bisa barter link? wakkaakaa…. makasih mbak udah mampir ke Tabloid Internet

14 01 2009
omiyan

masih mudeng ane bos

21 01 2009
pengendara

postingan yang menarik

22 01 2009
Radensun

makasih nich ilmunya.. sering2 aja bagi2… biar berkah :D

27 01 2009
supono

Terima kasih tutorialnya.
Terus terang jarang banget liat coding, kebanyakan ngejar OOP (cOmot-cOmot Programming) dari phpclasses.org. Heu heu…

14 02 2009
septianw

wah berguna nih. ambil ah. ini kayak yang dipake drupal itu kan. tapi sayangnya ini gak berlaku general untuk file gambar yang ingiin ditampilkan(gak didownload)

overall thx scriptnya

14 02 2009
septianw

eh, kayaknya dulu blogmu bukan yang ini deh.

19 04 2009
Basyarah

Aku mau coba ah, tks for the info

25 09 2009
mayo1210

azzeeeiikkk..boljug nihh..
walopun gk ngerti2 amat.. :D

Tinggalkan komentar