Heim Backend-Entwicklung PHP-Tutorial PHP verfügt über eine Methode zur Überprüfung Ihrer E-Mail-Adresse

PHP verfügt über eine Methode zur Überprüfung Ihrer E-Mail-Adresse

Dec 29, 2017 pm 06:04 PM
php 地址 邮箱

In diesem Artikel wird hauptsächlich die PHP-eigene Methode zum Überprüfen, ob das Postfach vorhanden ist, und die PHP-eigene Methode zum Überprüfen, ob die URL und die IP legal sind, vorgestellt. Interessierte Freunde können darauf verweisen. Ich hoffe, es hilft allen.

Es gibt viele Möglichkeiten, E-Mail-Adressen in PHP zu verifizieren. Die häufigste besteht darin, eigene reguläre Ausdrücke zu schreiben. PHP verfügt jedoch über eine eigene Methode zur Verifizierung.

filter_var

filter_var ist eine in PHP integrierte Variablenfiltermethode. Sie bietet viele praktische Filter, die zum Überprüfen von Ganzzahlen verwendet werden können Punktnummer, E-Mail, URL, MAC-Adresse usw.

Wenn filter_var false zurückgibt, bedeutet dies, dass die Variable den Filter nicht passieren kann, was bedeutet, dass sie illegal ist.


$email = "lastchiliarch@163.com";
var_dump(filter_var($email, FILTER_VALIDATE_EMAIL));
$email = "asb";
var_dump(filter_var($email, FILTER_VALIDATE_EMAIL));
$email = "1@a.com";
var_dump(filter_var($email, FILTER_VALIDATE_EMAIL));
Nach dem Login kopieren

Ausgabe:


string(21) "lastchiliarch@163.com"
bool(false)
string(7) 1@a.com
Nach dem Login kopieren

Für illegale Postfächer wie asb The Das Format hat „false“ zurückgegeben, aber für 1@a.com hat es bestanden, war aber immer noch leicht fehlerhaft.

Wenn jedoch die allgemeinen Regeln befolgt werden, wird 1@a.com als legitime E-Mail-Adresse betrachtet. Gibt es also eine Möglichkeit, dies genauer zu überprüfen?

checkdnsrr

checkdnsrr wird tatsächlich verwendet, um den DNS-Eintrag des angegebenen Hosts abzufragen. Wir können damit überprüfen, ob das Postfach vorhanden ist.

Für 1@a.com existiert der MX-Eintrag definitiv nicht.


$email = "lastchiliarch@163.com";
  var_dump(checkdnsrr(array_pop(explode("@",$email)),"MX"));
  $email = "1@a.com";
  var_dump(checkdnsrr(array_pop(explode("@",$email)),"MX"));
Nach dem Login kopieren

Ausgabe:


  bool(true)
  bool(false)
Nach dem Login kopieren

Wie Sie sehen können, ist es so Perfekt, der einzige Nachteil ist, dass es zu langsam ist, schließlich handelt es sich um eine Netzwerkanforderung. Daher ist es nicht geeignet, diese Methode zur gleichzeitigen Überprüfung einer großen Anzahl von Postfächern zu verwenden.

filter_var+checkdnsrr

Für die meisten illegalen Postfächer wird filter_var definitiv verwendet , und Sie können

checkdnsrr zur weiteren Beurteilung verwenden.


$email_arr = array("lastchiliarch@163.com", "1@a.com");
  foreach($email_arr as $email) {
    if (filter_var($email) === false) {
      echo "invalid email: $email \n";
      continue;
    }
 
    if(checkdnsrr(array_pop(explode("@",$email)),"MX") === false) {
      echo "invalid email: $email \n";
      continue;
    }
  }
Nach dem Login kopieren

Ausgabe:


invalid email: 1@a.com
Nach dem Login kopieren

Aber es sollte beachtet werden, dass dies der Fall ist Nur ein Prüf-MX-Eintrag, daher kann nur beurteilt werden, dass 163.com existiert, aber es kann nicht bewiesen werden, dass der Benutzer lastchiliarch existiert.

Wenn Sie die Existenz des Postfachs genauer bestimmen möchten, können Sie nur eine Verbindung zum SMTP-Server herstellen, um es zu überprüfen.

Eingeführte E-Mail-Überprüfung. PHP verfügt über eine eigene Methode, um zu überprüfen, ob die E-Mail, die URL und die IP legal sind. Hier ist eine Einführung:

Die Hauptsache ist die Verwendung der filter_var Funktion.

Syntax
filter_var(variable, filter, options)
variable Erforderlich. Gibt die zu filternden Variablen an.
Filter optional. Gibt die ID des zu verwendenden Filters an.
Optionen gibt ein Array an, das Flags/Optionen enthält. Überprüfen Sie die möglichen Flags und Optionen für jeden Filter.

PHP-Filter

Beispiel #1 Ein filter_var()-Beispiel


<?php
var_dump(filter_var(&#39;bob@example.com&#39;, FILTER_VALIDATE_EMAIL));
var_dump(filter_var(&#39;http://example.com&#39;, FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED));
?>
Nach dem Login kopieren

Die obige Routine gibt Folgendes aus:


string(15) "bob@example.com"
bool(false)
Nach dem Login kopieren

Verwandte Empfehlungen:

PHP-Code zur Prüfung, ob eine Zahl ungerade oder gerade ist

PHP-Code zur Prüfung, ob eine Datei oder ein Verzeichnis existiert

Grundlagen und einfache Beispiele für reguläre PHP-Ausdrücke

Das obige ist der detaillierte Inhalt vonPHP verfügt über eine Methode zur Überprüfung Ihrer E-Mail-Adresse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP und Python: Verschiedene Paradigmen erklärt PHP und Python: Verschiedene Paradigmen erklärt Apr 18, 2025 am 12:26 AM

PHP ist hauptsächlich prozedurale Programmierung, unterstützt aber auch die objektorientierte Programmierung (OOP). Python unterstützt eine Vielzahl von Paradigmen, einschließlich OOP, funktionaler und prozeduraler Programmierung. PHP ist für die Webentwicklung geeignet, und Python eignet sich für eine Vielzahl von Anwendungen wie Datenanalyse und maschinelles Lernen.

Wählen Sie zwischen PHP und Python: Ein Leitfaden Wählen Sie zwischen PHP und Python: Ein Leitfaden Apr 18, 2025 am 12:24 AM

PHP eignet sich für Webentwicklung und schnelles Prototyping, und Python eignet sich für Datenwissenschaft und maschinelles Lernen. 1.PHP wird für die dynamische Webentwicklung verwendet, mit einfacher Syntax und für schnelle Entwicklung geeignet. 2. Python hat eine kurze Syntax, ist für mehrere Felder geeignet und ein starkes Bibliotheksökosystem.

PHP und Python: Ein tiefes Eintauchen in ihre Geschichte PHP und Python: Ein tiefes Eintauchen in ihre Geschichte Apr 18, 2025 am 12:25 AM

PHP entstand 1994 und wurde von Rasmuslerdorf entwickelt. Es wurde ursprünglich verwendet, um Website-Besucher zu verfolgen und sich nach und nach zu einer serverseitigen Skriptsprache entwickelt und in der Webentwicklung häufig verwendet. Python wurde Ende der 1980er Jahre von Guidovan Rossum entwickelt und erstmals 1991 veröffentlicht. Es betont die Lesbarkeit und Einfachheit der Code und ist für wissenschaftliche Computer, Datenanalysen und andere Bereiche geeignet.

Die fortgesetzte Verwendung von PHP: Gründe für seine Ausdauer Die fortgesetzte Verwendung von PHP: Gründe für seine Ausdauer Apr 19, 2025 am 12:23 AM

Was noch beliebt ist, ist die Benutzerfreundlichkeit, die Flexibilität und ein starkes Ökosystem. 1) Benutzerfreundliche und einfache Syntax machen es zur ersten Wahl für Anfänger. 2) eng integriert in die Webentwicklung, eine hervorragende Interaktion mit HTTP -Anforderungen und Datenbank. 3) Das riesige Ökosystem bietet eine Fülle von Werkzeugen und Bibliotheken. 4) Active Community und Open Source Nature passen sie an neue Bedürfnisse und Technologietrends an.

So vereinfachen Sie das E -Mail -Marketing mit Composer: Anwendungspraktiken von Duwa.io. So vereinfachen Sie das E -Mail -Marketing mit Composer: Anwendungspraktiken von Duwa.io. Apr 18, 2025 am 11:27 AM

Ich habe ein schwieriges Problem bei einer Mail -Marketing -Kampagne: So erstellen und senden Sie E -Mails im HTML -Format effizient. Der traditionelle Ansatz besteht darin, Code manuell zu schreiben und E-Mails mit einem SMTP-Server zu senden. Dies ist jedoch nicht nur zeitaufwändig, sondern auch fehleranfällige. Nachdem ich mehrere Lösungen ausprobiert hatte, entdeckte ich Duwa.io, eine einfache und benutzerfreundliche Wiederherstellung, die mir hilft, HTML-Mail schnell zu erstellen und zu senden. Um den Entwicklungsprozess weiter zu vereinfachen, habe ich beschlossen, Composer für die Installation und Verwaltung von Duwa.ios PHP -Bibliothek - Captaindoe/Duwa zu verwalten.

Bitget Neues Benutzerregistrierungshandbuch 2025 Bitget Neues Benutzerregistrierungshandbuch 2025 Apr 21, 2025 pm 10:09 PM

Die Schritte zur Registrierung für Bitget im Jahr 2025 sind: 1. Erstellen Sie eine gültige E -Mail- oder Mobiltelefonnummer und ein stabiles Netzwerk; 2. Besuchen Sie die offizielle Website des Bitgets. 3. Geben Sie die Registrierungsseite ein; 4. Wählen Sie die Registrierungsmethode aus; 5. Füllen Sie die Registrierungsinformationen ein; 6. der Benutzervereinbarung zustimmen; 7. Vollständige Überprüfung; 8. den Verifizierungscode einholen und ausfüllen; 9. Vollständige Registrierung. Nach der Registrierung wird empfohlen, sich beim Konto anzumelden, die KYC -Identitätsprüfung durchzuführen und Sicherheitsmaßnahmen einzurichten, um die Sicherheit des Kontos sicherzustellen.

Verwenden von Laravel: Staffelung der Webentwicklung mit PHP Verwenden von Laravel: Staffelung der Webentwicklung mit PHP Apr 19, 2025 am 12:18 AM

Laravel optimiert den Webentwicklungsprozess, einschließlich: 1. Verwenden Sie das Routing -System, um die URL -Struktur zu verwalten; 2. Verwenden Sie die Blade Template Engine, um die Ansichtsentwicklung zu vereinfachen. 3.. Tätigen Sie zeitaufwändige Aufgaben durch Warteschlangen; V. 5. Befolgen Sie die Best Practices, um die Codequalität und -wartbarkeit zu verbessern.

Wie kann man den Zugang zu bestimmten Schnittstellen verschachtelter H5 -Seiten durch den Umfangsmechanismus von OAuth2.0 einschränken? Wie kann man den Zugang zu bestimmten Schnittstellen verschachtelter H5 -Seiten durch den Umfangsmechanismus von OAuth2.0 einschränken? Apr 19, 2025 pm 02:30 PM

Wie Verwenden Sie den Occess_Token von OAuth2.0, um die Steuerung der Schnittstellenzugriffsberechtigungen zu erhalten? Wie können Sie bei der Anwendung von OAuth2.0 sicherstellen, dass die ...

See all articles