public static getRootDomain ( string $url ) : false | string | ||
$url | string | |
return | false | string |
public static function getRootDomain($url)
{
$host = $domain = self::getHostname($url);
$root = false;
if (($dotsCount = substr_count($host, '.')) > 0) {
$last = $domain;
while ($dotsCount > -1) {
if (self::isHostInSuffixList($domain)) {
$root = $last;
break;
}
$last = trim($domain, '.');
$domain = substr($last, strpos($last, '.'));
$dotsCount = $dotsCount - 1;
}
}
return $root;
}
public function testInvalidDomains() { foreach ($this->invalidDomains as $url) { $parsedRootDomain = \Nabble\SemaltBlocker\Domainparser::getRootDomain($url); $this->assertEquals(false, $parsedRootDomain); } }