Dosyaları tam anlamıyla gizlemek için.
1. Dosyalarin klasörünü public_html klasörün dışında tutun. Böylelikle hiçbir url oraya erişim olmayacak. Sadece sizin php kodu erişimi olacak.
2. Dosyalarin tamamı mysqlde kayıtlı olsun. Id,file_url, slug. Şekilinde. Slug burada kullaniciya gosterilecek id.
3. Php script tüm indirilecek dosyalar tek adrese gidecek
/download/{slug} şekilinde slug burada veritanindeki kullaniciya gösterilecek id.
Olay. Ne zaman dosyayi indir dediginide php ilk slug urlesini degistirecek. Bir daha o url çalışmayacak sonra istediği dosyani tek seferlik gönderecek.
Slug random sayi olacak. Günlük degişecek veya tiklandıktan sonra. Bütün kontroller phpde olacak kullanici kontrolu jwt kontrolu ve diğer...
Düzenleme. Slug değiştirme olayı diger kullanicilari etkileyecegi için. Php de sedece catch kotrolu yapacaksin. google recaptcha kullanmayi tavsiye ederim.