public function match(FilterableUri $uri) { $currentHostname = $uri->getHost(); if ($this->allowSubDomains) { // only use hostname.tld for comparison $currentHostname = join('.', array_slice(explode('.', $currentHostname), -2)); } if (!in_array($currentHostname, $this->allowedHosts)) { $uri->setFiltered(true, 'Hostname not allowed'); return true; } return false; }