function DNSCheckValidation::checkDns
Parameters
string $host:
Return value
bool
1 call to DNSCheckValidation::checkDns()
- DNSCheckValidation::isValid in vendor/
egulias/ email-validator/ src/ Validation/ DNSCheckValidation.php - Returns true if the given email is valid.
File
-
vendor/
egulias/ email-validator/ src/ Validation/ DNSCheckValidation.php, line 118
Class
Namespace
Egulias\EmailValidator\ValidationCode
protected function checkDns($host) {
$variant = INTL_IDNA_VARIANT_UTS46;
$host = rtrim(idn_to_ascii($host, IDNA_DEFAULT, $variant), '.');
$hostParts = explode('.', $host);
$host = array_pop($hostParts);
while (count($hostParts) > 0) {
$host = array_pop($hostParts) . '.' . $host;
if ($this->validateDnsRecords($host)) {
return true;
}
}
return false;
}