01. marts 2006 - 16:44
Der er
1 løsning
tjekke om et given domænenavn svarer
Hej Eksperter!
Jeg kunne godt tænke mig at lave lidt mail-adresse-validering og skal derfor have muligheden for om et givent domænenavn virkelig findes.
Altså vil gerne undgå at man kan indtaste navn@fdshnfjndsjfdnsf.dk - Så skal den på en måde slå op om fdshnfjndsjfdnsf.dk findes/svarer (skal selvfølgelig også virke på andre end .dk)
01. marts 2006 - 17:45
#1
Jeg bruger en funktion der ligner denne:
<?php
function isValidEmail($address)
{
$address = trim($address);
list(,$host) = split('@',$address);
if (!preg_match('/^[-!#$%&\'*+\\.\/0-9=?A-Z^_`{|}~]+' . // username
'@' . // 'at'
'([-0-9A-Z]+\.)+' . // domain name(s)
'([0-9A-Z]){1,6}\.?$/i', // tld
$address))
{
if (preg_match('/^\[(.*)\]$/',$host,$regs))
{
$ip = explode('.',$regs[1]);
$is_ip = 1;
foreach ($ip as $byte)
{
if (!is_numeric($byte))
{
$is_ip = 0;
break;
}
}
if ($is_ip)
{
return true;
}
}
return false;
}
$host .= '.'; // DNS style address
return (getmxrr($host,$mxrecords) || checkdnsrr($host,'ANY'));
}
?>