Создание формы для скачивания дистрибутива ПО

Была задача сделать форму для скачивания программного обеспечения заказчика. На форме пользователем выбирался тип операционной системы, после чего запускалось скачивание соответствующего дистрибутива программы. Одновременно с помощью PHP делался запрос к серверу, который генерировал для данного дистрибутива установочный ключ. Этот ключ отправлялся на почту пользователя.