@dieneri

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

Пример - есть обычная ссылка на скачивание файла.
Допустим site.ru/file/archive.zip
Как сделать, чтобы скачивание было не по данной ссылке, а по хешу?
По типу site.ru/?hash=18972198231
Через параметр
  • Вопрос задан
  • 65 просмотров
Пригласить эксперта
Ответы на вопрос 2
pro100chel
@pro100chel
Senior Pomidor Developer | CEO of GOVNOKOD LTD.
Создаешь index.php, туда пишешь код, который берет из get запроса параметр hash и находит в базе соответстующий ему путь до файла. После получения пути до файла вставляешь его в разметку страницы. Например делаешь так, чтобы при загрузке страницы файл автоматически скачивался.
Ответ написан
@alexalexes
Ведете таблицу в базе данных site_files, в которых как минимум присутствуют поля:
file_id - идентификатор файла (первичный ключ);
file_path - путь к файлу на сервере;
hash - хэш файла (от содержимого или случайная последовательность символов).
При необходимости можете хранить оригинальное имя файла, расширение, размер, дату создания и т.д.
Во время вставки файла на сервер, записываете сведения о нем в эту таблицу.
Делаете скрипт отдачи, доступный по адресу: site.ru/file_download или по параметру action=get_file
site.ru/?action=get_file&hash=18972198231
В этом скрипте определяете, что сведения о файле нужно искать по хэшу.
По хэшу находите file_path и отдаете по нему содержимое файла клиенту.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы