Nabble\SemaltBlocker\Domainparser::getRootDomain PHP Метод

getRootDomain() публичный статический Метод

Extracts lower-case ASCII root domain from URL if it is available and valid, returns false otherwise.
public static getRootDomain ( string $url ) : false | string
$url string
Результат 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;
    }

Usage Example

Пример #1
0
 public function testInvalidDomains()
 {
     foreach ($this->invalidDomains as $url) {
         $parsedRootDomain = \Nabble\SemaltBlocker\Domainparser::getRootDomain($url);
         $this->assertEquals(false, $parsedRootDomain);
     }
 }
All Usage Examples Of Nabble\SemaltBlocker\Domainparser::getRootDomain