vidio sam da postoji dosta pitanja oko maskiranja download filea i ako je ovakav ili slican odgovor napisan - ispricavam se unaprijed.
dakle, pretpostavimo da imas sistem korisnika i zelis samo njima dozvoliti download. no, netko od njih je pameta pa posalje svojem prijatelju link na file, a prijatelj nije logiran.
pretpostavimo da informacije o datotekama na serveru drzis pohranjene u bazi te da imas sistem za dobivanje istih informacija na slijedecu foru:
download_file.php?file_id=1221
poberes informacije o fileu sa ID-em 1221, te pronadjes path do filea.
nakon toga upotrijebi slijedeci kod:
<?php
$filename = "path/do/fajla/fajl.zip";
header("Content-Disposition: attachment; filename=izmisli_ime.zip");
// procitaj file
readfile($filename);
?>
ovaj komad koda forsira browser da ponudi open/save dijalog bez otkrivanja imena filea. ono sto korisnik koji dla file vidi je download_file.php?file_id=1221.
postoji .htaccess trik koji dopusta samo lokalnom sistemu da cita fileove tako da teoretski mozes napraviti savrsen antileech sistem.
ako ce nekog zanimati mogu iskopati taj komad kodai staviti ovdje.