Hocam benzersiz bir dosya idsi oluşturun, kişinin ip adresini alip md5 e çevirip urlye ekleyin, timestamp alıp urlye ekleyin ve son olarak random olarak 8-10 karakterli bir key oluşturup urleye ekleyin.
site.com/?id=dosyaidsi&ip=md5ipadresi&time=md5timestamp&key=randomkey tabi link yapısını farklı bir şekilde düzenleyebilirsiniz. Ve indirme kontrolü yaptırın, veritabanına indirme diye tablo açın indirilmemiş ise 0 indirilmiş ise 1 olarak kaydettirin. Böylece bir defa kullanılan link bir daha kullanılmayacak. Biraz karışık oldu ama umarım mantığı kavramanıza yardımcı olur.