Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. DNSCheckValidation.php

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

DNSCheckValidation

Namespace

Egulias\EmailValidator\Validation

Code

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;
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal