Например, проверять данные которые в переменной $file, и если данных нет, то перезапрашивать.
А вообще, этот парсер скорее всего не долго проработает, его просто заблокируют. Для этих целей лучше использовать CURL, а не file_get_contents.
Сами поддомены можно реализовать на уровне веб-сервера.
Несколько лет назад разрабатывал конструктор сайтов, если мне не изменяет память, то правила для apache заняли всего несколько строчек.