Задать вопрос
@dieneri

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

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽