Alternative zu filter_var($email,FILTER_VALIDATE_EMAIL)

Divo1984

Erfahrenes Mitglied
Hallo,

ich habe folgende Funktion:

PHP:
	public function emailValidate($email){
		if(!filter_var($email,FILTER_VALIDATE_EMAIL)) {
			return FALSE;
		}
		else{
			return TRUE;
		}
	}

Wenn ich damit jetzt eine mailaddy wie z.B. a@dresden.d prüfe, kommt true zurück umwohl ja es ja eigentlich False ist:(

Gibt es irgendwelche Alternativen?

Ich habe mich ja schon bei Tante Google schlau gemacht, aber leider nichts brauchbares gefunden ausser - Funktionen mit ereg (ist aber mittlerweile deprecated)
 
Du kannst nicht ermitteln, ob es eine E-Mail-Adresse gibt oder nicht. Was jedoch möglich ist, ist, dass du eine Anfrage an die Domain schickst und du somit herausbekommst, ob diese Domain existiert:
PHP:
if (!($socket = fsockopen('http://dresden.d', 80)))
{
  echo 'domain is inexistent';
}
else
{
  fclose($socket);
  echo 'domain exists';
}
 
Zurück