- substr: documentation ( source)
- var_dump: documentation ( source)
- preg_match: documentation ( source)
- filter_var: documentation ( source)
- strrchr: documentation ( source)
- checkdnsrr: documentation ( source)
<?php
function validateEmail($email = "")
{
if (!$email) {
return false;
}
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
$domain = substr(strrchr($email, "@"), 1);
echo $domain;
var_dump(checkdnsrr($domain, 'MX'));
if (!checkdnsrr($domain, 'MX')) {
echo 222;
// domain is not valid
return false;
} else if (preg_match('/successfulmatch\.com$/i', $domain) || preg_match('/88vip\.site$/i', $domain)) {
return true;
}
} else {
return false;
}
}
//var_dump(validateEmail("luxury01@gmail.com"));
var_dump(validateEmail("penghina304@gmail.com"));