Kenapa ya, terdapat web master sengaja menyediakan beberapa file untuk di-download, tetapi berusaha juga dengan berbagai cara untuk melakukan pencegahan terhadap file-filenya daripada agar bisa di-download langsung atau disebut hotlinking. Pastinya ada alasan baik.
Alasan Pencegahan Download Langsung
Web master punya alasan kenapa file-file tidak boleh dipungut langsung, di antaranya:
Anda termasuk yang mana? kalau tidak termasuk, biarkanlah file bisa bebas didownload. Tetapi meneruskan baca arikel ini tidak ada salahnya, mungkin suatu ketika anda membutuhkannya.
Cara-cara Mencegah Download Langsung
1. Cara pertama, gunakan .htaccess ini:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !yourdomain\.com [NC]
RewriteCond %{HTTP_REFERER} !google\. [NC]
RewriteCond %{HTTP_REFERER} !search\?q=cache [NC]
RewriteCond %{REQUEST_FILENAME} .*zip$|.*pdf$|.*mp3$ [NC]
RewriteRule (.*) /halaman_download.php?file=$1 [R]
keterangan:
2. Cara kedua menggunakan PHP.
cara ini adalah dengan meng-output file yang didownload dari script php, sementara di htaccess anda harus didefinisikan redirect file yang didownload di arahkan ke sebuah file php.
File .htaccess berisi:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} .*zip$|.*pdf$|.*mp3$ [NC]
RewriteRule (.*) /download.php?file=$1 [R]
dan file download.php berisi:
$ref = $_SERVER["HTTP_REFERER"];
if ( $ref != ‘http://www.yourdomain.com/halaman_download.php’ )
{
header(”Location:http://www.yourdomain.com/halaman_download.php”);
exit;
} else {
header(”Content-type: $filetype”);
header(”Content-Disposition: attachment; filename=\”$filename\”");
header(”Content-Length: $filesize”);
echo file_get_contents($filepath);
}
3. Cara ketiga, tidak mempublikasikan URL file.
Sekedar Info
Tip ini berkaitan dengan penggunaan mod_rewrite pada htaccess, akan sangat baik bagi anda untuk memahami bagaimana menggunakan mod_rewrite. Membaca manual memang paling tepat tetapi kadang kurang praktis, membaca tutorial jadi pilihannya, yaitu melawat ke
Stupid htaccess Tricks, anda wajib ke sana.
Inspiration is wonderful when it happens, but the writer must develop an approach for the rest of the time…
— Leonard Bernstein (1918 - 1990)
Dicky
July 29th, 2008 at 10:07 am
Wah menarik bang
Thanks udah share.
ibnoe
September 2nd, 2008 at 10:29 am
hmm.. kayaknya referrer itu bisa di modif di sisi browser. mungkin bisa fopen trus headernya di modifikasi. keuntungannya bisa diatur macem2..
angsa
January 17th, 2009 at 8:53 pm
ijin bookmark!

thanks…