


PHP verfügt über eine Methode zur Überprüfung Ihrer E-Mail-Adresse
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));
Ausgabe:
string(21) "lastchiliarch@163.com" bool(false) string(7) 1@a.com
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"));
Ausgabe:
bool(true) bool(false)
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; } }
Ausgabe:
invalid email: 1@a.com
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('bob@example.com', FILTER_VALIDATE_EMAIL)); var_dump(filter_var('http://example.com', FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED)); ?>
Die obige Routine gibt Folgendes aus:
string(15) "bob@example.com" bool(false)
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

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

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

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.

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 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.

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.

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.

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.

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 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 ...
