19declare(strict_types=1);
33 $this->whitelist = array_filter(array_map(
static function (
string $domain):
string {
40 foreach ($this->whitelist as $valid_host) {
41 if ($host === $valid_host) {
45 if (!str_starts_with($valid_host,
'.')) {
46 $valid_host =
'.' . $valid_host;
49 if ((\strlen($host) > \strlen($valid_host)) && substr(
51 (0 - \strlen($valid_host))
62 $host = parse_url($this->url, PHP_URL_HOST);
__construct(private string $url, array $whitelist)
isValidHost(string $host)