Merhaba
bir projemiz için dosya paylaşım sistemi yapıyoruz. Burada indirilen dosya adreslerini kişilere direkt göstermeden indirme yapmalarını istiyoruz. Yani keyfe keder kişi linkten indirme yapamasın bu sayede de fazla fazla trafik sorunu yaşamayalım istiyoruz. Bunu nasıl yapabiliriz?
Dosya indirirken dosya adresini gizlemek
6
●166
- 14-05-2024, 23:28:53
- 14-05-2024, 23:49:38Aslında istediğim şey dosyanın tam url ini bulamaması. Sonrasında bir ddos atağı gibi dosyaların indirilmesi yüzünden hosting in kapanmasını açıkcası istemiyorum.
- 14-05-2024, 23:54:29Dosyayi biryerde tutun, download istediği geldiğinde ve dogrulandiginda dosyanın kopyasını oluşturun indirme bitince silin.
- 15-05-2024, 01:00:19Dosyaları 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.