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.
When I’m working on a problem, I never think about beauty. I think only how to solve the problem. But when I have finished, if the solution is not beautiful, I know it is wrong.
— R. Buckminster Fuller (1895 - 1983)
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…