Я пытаюсь установить некоторую безопасность на ссылку для загрузки/счетчик, но как полный PHP-новичок, я не уверен, как подойти к нему.PHP ограничения ссылок на скачивание
В настоящее время кнопка загрузки ссылается на простой файл.php, который увеличивает простой счетчик загрузки в count.txt.
file.php выглядит следующим образом:
<?php
$hit_count = @file_get_contents('count.txt');
$hit_count++;
@file_put_contents('count.txt', $hit_count);
header('Location: examplename.zip'); // redirect to the real file to be downloaded
Что бы самый простой способ добавить некоторую защиту здесь, на на IP основе (или любой другой рекомендуется)? У меня нет пользовательской переменной, это общедоступная связь без какой-либо регистрации.
Ex:
Ограничить так, что он может быть загружен только один раз, а затем вам придется подождать, по крайней мере, 30 минут, чтобы снова нажмите
Ограничить одной загрузки в день на IP
Или некоторые другие хорошие решения
Любые указатели в правильном направлении были бы весьма признательны.
'$ _SERVER [ 'REMOTE_ADDR'] 'содержит пользователей IP. Что касается ограничения одной загрузки на каждый IP-адрес в день, вам придется немного поработать над этим. Вам необходимо будет сохранить все IP-адреса вместе с отметкой времени и истечь через 6/12/24 часа. Вероятно, какая-то база данных SQL будет лучше – user2537383
Хранение в db было бы намного более полезным. – Mir