<?php
/**
* Returns list of subdomains
* @param string $domain
* @return array
*/
function getAllSubDomain($domain)
{
//strip '<prefix>:' first
$dpos = strpos($domain, ':');
if ($dpos !== false) {
$domain = substr($domain, $dpos+1);
} else {
$domain = $domain;
}
$domainParts = explode('.', str_replace("'", '', $domain));
$ret = array();
for ($off = sizeof($domainParts) -1; $off >= 0; $off--) {
$ret[] = implode('.', array_slice($domainParts, $off));
}
return $ret;
}
getAllSubdomain('test.sub.domain.com')