@dieneri

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

Пример - есть обычная ссылка на скачивание файла.
Допустим site.ru/file/archive.zip
Как сделать, чтобы скачивание было не по данной ссылке, а по хешу?
По типу site.ru/?hash=18972198231
Через параметр
  • Вопрос задан
  • 285 просмотров
Пригласить эксперта
Ответы на вопрос 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 и отдаете по нему содержимое файла клиенту.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы