Я собираюсь создать простой микросайт PHP, который позволит загружать треки одной из моих групп в обмен на адрес электронной почты.Я знаю, что могу использовать Bandcamp, но я хочу сделать это сам;)
Я нашел микросайт из группы, которая мне нравится, которая делает именно то, что я хочу, поэтому я попытался разбить ее на части.Этот сайт http://threetrappedtigers.heroku.com. Этот сайт в основном заставляет вас ввести свой адрес электронной почты, который он затем должен поместить в базу данных (если не найдет совпадение для этого адреса электронной почты в БД).
Вы можетезатем просмотрите кнопку загрузки и загрузите файл, не раскрывая его URL-адреса.href
для этой кнопки - "download/"
, что заставляет меня предположить, что в каталоге загрузки есть index.php, для которого должен быть установлен некоторый идентификатор сеанса (предположительно, настроенный при отправке электронной почты), чтобы люди не могли напрямую ссылаться на него.Это.Однако файл также выполняет некоторую работу, о которой я не знаю, чтобы скрыть ссылку.
Другой аспект, который я не понимаю, заключается в том, что на странице, где вводится электронное письмо, есть скрытый вводкоторый отправляет случайный authenticity_token
при отправке адреса электронной почты.Я тоже не могу понять, почему это необходимо.
Извиняюсь за этот ужасно специфический вопрос, но я пытался решить его все утро и не могу полностью разобраться.
Спасибо,
Рич