@dieneri

Как генерировать и выдавать ссылку на скачивание по хешу?

Пример - есть обычная ссылка на скачивание файла.
Допустим site.ru/file/archive.zip
Как сделать, чтобы скачивание было не по данной ссылке, а по хешу?
По типу site.ru/?hash=18972198231
Через параметр
  • Вопрос задан
  • 243 просмотра
Пригласить эксперта
Ответы на вопрос 1
@alexalexes
Ведете таблицу в базе данных site_files, в которых как минимум присутствуют поля:
file_id - идентификатор файла (первичный ключ);
file_path - путь к файлу на сервере;
hash - хэш файла (от содержимого или случайная последовательность символов).
При необходимости можете хранить оригинальное имя файла, расширение, размер, дату создания и т.д.
Во время вставки файла на сервер, записываете сведения о нем в эту таблицу.
Делаете скрипт отдачи, доступный по адресу: site.ru/file_download или по параметру action=get_file
site.ru/?action=get_file&hash=18972198231
В этом скрипте определяете, что сведения о файле нужно искать по хэшу.
По хэшу находите file_path и отдаете по нему содержимое файла клиенту.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
Бюро Цифровых Технологий Санкт-Петербург
от 120 000 до 180 000 ₽
07 мая 2024, в 14:56
2000 руб./за проект
07 мая 2024, в 14:54
5000 руб./за проект
07 мая 2024, в 14:51
7500 руб./за проект