]/', $candidate)) continue; $host = strtolower(rtrim(preg_replace('/:\d+$/', '', $candidate), '.')); if (strlen($host) <= 253 && preg_match('/^(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)*[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?$/D', $host)) return $host; } return ''; }