Функция checkdnsrr

 проверка домена с помощью DNS...

 

Часто нужно проверить почту домена более подробно, вот тут она и пригодится...

(PHP 4, PHP 5, PHP 7, PHP 8)

 Формула:

int checkdnsrr ( string host [, string type]) 

 

Для host ищет DNS для записи типа type.

type может быть:  A, MX, NS, SOA, PTR, CNAME, AAAA, A6, SRV, NAPTR, TXT or ANY.. По умолчанию MX

 

Что возвращает:

TRUE - если какие-либо записи были найдены

FALSE - если не найдены или ошибка

 

 

Пример проверки электронной почты на написание с помощью регулярных выражений, и на mx запись с помощью  checkdnsrr:

function validate_email($email){
$exp = "^[a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$";

if(eregi($exp,$email)){
    if(checkdnsrr(array_pop(explode("@",$email)),"MX")){
        return true;
    }else{
        return false;
    }
}else{
    return false;
}
}

 

 

 

Добавить комментарий


Защитный код
Обновить