Heim >Backend-Entwicklung >PHP-Tutorial >Können Sie die Gültigkeit einer E-Mail-Adresse nur mit PHP überprüfen?

Können Sie die Gültigkeit einer E-Mail-Adresse nur mit PHP überprüfen?

Susan Sarandon
Susan SarandonOriginal
2024-11-15 12:08:021026Durchsuche

Can You Verify Email Address Validity Using Only PHP?

Überprüfung der E-Mail-Adressgültigkeit in PHP

Frage:

Bei der Prüfung von Möglichkeiten zur Bewertung der E-Mail-Gültigkeit bin ich auf Websites gestoßen, die das behaupteten um diese Aufgabe zu erfüllen. Ist es jedoch möglich, die E-Mail-Gültigkeit ausschließlich mit PHP zu überprüfen?

Lösung:

Um die E-Mail-Gültigkeit sicherzustellen, bietet PHP zuverlässige Methoden. Lassen Sie uns zunächst die Existenz der Domain mithilfe der Funktion domain_exists überprüfen:

if(domain_exists($email)) {
    echo('This MX records exists; I will accept this email as valid.');
}
else {
    echo('No MX record exists;  Invalid email.');
}

Zusätzlich prüft die Funktion filter_var von PHP, ob die E-Mail ein gültiges Format hat:

if(filter_var($email, FILTER_VALIDATE_EMAIL)) {
    //Email is valid
}

Diese Methoden funktionieren jedoch nicht. Es kann nicht garantiert werden, dass die E-Mail-Adresse des Benutzers in dieser Domain vorhanden ist. Hier sind einige Überlegungen, die Sie beachten sollten:

  • Verbindungstrick: Spammer verwenden diese Technik, um E-Mails zu überprüfen, aber einige Mailserver verhindern dies möglicherweise, was zu Fehlalarmen führt.
  • IP-Blacklisting: Die Überprüfung zu vieler E-Mails kann dazu führen, dass Ihr Server auf die Blacklist gesetzt wird und zukünftige E-Mail-Zustellungen blockiert werden.
  • Erzwungene E-Mail-Antwort: Die zuverlässigste Methode besteht darin, eine E-Mail mit einem Bestätigungslink an die angegebene Adresse zu senden. Benutzer müssen auf den Link klicken, um die Existenz ihrer E-Mail-Adresse zu bestätigen.

Das obige ist der detaillierte Inhalt vonKönnen Sie die Gültigkeit einer E-Mail-Adresse nur mit PHP überprüfen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn