Il existe de nombreuses façons de vérifier les adresses e-mail en PHP. La plus couramment utilisée est l'expression régulière, mais les expressions régulières sont gênantes. Il existe une méthode intégrée en PHP qui peut vérifier. adresses e-mail, comme suit Donnons une introduction détaillée, jetons un coup d'œil ensemble
Mon PHP est livré avec sa propre méthode de vérification.
filter_var
filter_var est une méthode de filtrage de variables intégrée à PHP, qui fournit de nombreux Filter peut être utilisé pour vérifier des entiers, des nombres à virgule flottante, des adresses e-mail, des URL, des adresses MAC, etc.
si filter_var renvoie false,$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));
string(21) "lastchiliarch@163.com" bool(false) string(7) 1@a.com
checkdnsrr
checkdnsrr est en fait utilisé pour interroger l'enregistrement DNS de l'hôte spécifié. Nous pouvons l'utiliser pour vérifier si la boîte aux lettres existe. Pour 1@a.com, l'enregistrement MX n'existe définitivement pas.$email = "lastchiliarch@163.com"; var_dump(checkdnsrr(array_pop(explode("@",$email)),"MX")); $email = "1@a.com"; var_dump(checkdnsrr(array_pop(explode("@",$email)),"MX"));
bool(true) bool(false)
filter_var+checkdnsrr
Nous pouvons combiner filter_var et checkdnsrr pour la vérification. Pour la plupart des boîtes aux lettres illégales, filter_var sera certainement utilisé. , et vous pouvez utiliser checkdnsrr pour un jugement plus approfondi.$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; } }
invalid email: 1@a.com
Email Verification, la méthode propre à PHP pour vérifier si l'e-mail, l'URL et l'IP sont légaux. Voici une introduction :
La principale est. Fonction filter_var.
Syntaxe
filter_var(variable, filtre, options)variable Obligatoire. Spécifie les variables à filtrer.
filtre en option. Spécifie l'ID du filtre à utiliser.
options spécifie un tableau contenant des indicateurs/options. Vérifiez les indicateurs et options possibles pour chaque filtre.
Filtres PHP
Exemple n°1 Un exemple de filter_var()<?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)); ?>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!