Функция checkdnsrr
- Подробности
- Категория: PHP
- Просмотров: 85
проверка домена с помощью 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;
}
}