Я бы просто использовал подстановочный знак для указания всех поддоменов на определенный каталог и имел бы там фронт-контроллер, который определяет используемый из URL-адреса - это самое простое и безопасное решение из PHP.
РЕДАКТИРОВАТЬ Тогда вы, очевидно, можете проверить, должен ли он существовать (сохранить его в базе данных или что-то еще) и т. Д.