это невозможно только через php.и я не думаю, что виртуальный хостинг позволяет это.в любом случае, для этого вам нужно иметь домен (или иметь разрешение на редактирование записи DNS), затем вы можете добавить запись с подстановочными знаками, чтобы позволить любому поддомену указывать на один компьютер (идентифицируемый по его IP-адресу)
edit (из комментария Powerlord)
apache должен перенаправить каждый поддомен на один и тот же vhost обычно с ServerAlias *.example.com
в конфигурации vhost
/ edit
, затем в php вы можете проверить, какиес субдомена страница запрашивается путем разбора (разбиения) $_SERVER['HOST_NAME']
например:
$host = explode ('.', $_SERVER['HOST_NAME']);
array_pop ($host);
array_pop ($host);
$subdomain = join ('.', $host);