probleem met email invoer
Niek Kasius op 27/05/2014 10:07:58:
Ik heb het begrepen, je kunt dus alleen controleren of @Hotmail.com, nl eu of com en dergelijken bestaan.
Je kunt je functie daarvoor uitbreiden tot zoiets:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
function spamcheck($email_address)
{
if (filter_var($email_address, FILTER_VALIDATE_EMAIL) == false) {
return false;
}
$email_address = explode('@', $email_address);
if (count($email_address) != 2) {
return false;
} else {
$hostname = $email_address[1];
}
// Is de host geschikt voor mail exchange (MX)?
if (getmxrr($hostname, $mxhosts) == true) {
return true;
}
// Zo nee, bestaat de host dan wel?
if (gethostbyname($hostname) != $hostname) {
return true;
} else {
return false;
}
}
?>
function spamcheck($email_address)
{
if (filter_var($email_address, FILTER_VALIDATE_EMAIL) == false) {
return false;
}
$email_address = explode('@', $email_address);
if (count($email_address) != 2) {
return false;
} else {
$hostname = $email_address[1];
}
// Is de host geschikt voor mail exchange (MX)?
if (getmxrr($hostname, $mxhosts) == true) {
return true;
}
// Zo nee, bestaat de host dan wel?
if (gethostbyname($hostname) != $hostname) {
return true;
} else {
return false;
}
}
?>