PATH:
home
/
lab2454c
/
omvstudio.com
/
vendor
/
egulias
/
email-validator
/
src
/
Validation
<?php namespace Egulias\EmailValidator\Validation; class DNSGetRecordWrapper { /** * @param string $host * @param int $type */ public function getRecords(string $host, int $type) : DNSRecords { // A workaround to fix https://bugs.php.net/bug.php?id=73149 /** @psalm-suppress InvalidArgument */ set_error_handler( static function (int $errorLevel, string $errorMessage): ?bool { throw new \RuntimeException("Unable to get DNS record for the host: $errorMessage"); } ); try { // Get all MX, A and AAAA DNS records for host return new DNSRecords(dns_get_record($host, $type)); } catch (\RuntimeException $exception) { return new DNSRecords([], true); } finally { restore_error_handler(); } } }
[-] EmailValidation.php
[edit]
[-] RFCValidation.php
[edit]
[+]
..
[+]
Exception
[-] MessageIDValidation.php
[edit]
[+]
Extra
[-] DNSCheckValidation.php
[edit]
[-] DNSRecords.php
[edit]
[-] NoRFCWarningsValidation.php
[edit]
[-] MultipleValidationWithAnd.php
[edit]
[-] DNSGetRecordWrapper.php
[edit]