Vérification de PHP domaine de l'e-mail enregistrée est un " school.edu l'adresse de
J'ai besoin d'écrire une fonction pour un projet, je travaille pour le plaisir, où nous nous efforçons de rendre un site accessible uniquement aux étudiants, le personnel et les anciens élèves d'un établissement.
Disons que les écoles du site est: school.edu.
Je vais avoir de la difficulté à écrire un php filtre qui vérifie que l'adresse de courriel soumise a la domaine de "l'school.edu"
Je vais utiliser un exemple. Mec n ° 1 a un e-mail de [email protected] et le Mec n ° 2 a un e-mail à [email protected]. Je veux faire en sorte que les Mec 1 obtient un message d'erreur, et le Mec n ° 2 a un enregistrement réussi.
C'est le sens de ce que je suis en train de faire. Dans le proche avenir, le site permettra à l'enregistrement par un autre deux paramètres régionaux écoles: school2.edu et school3.edu. Je vais donc avoir besoin de l'outil de vérification pour vérifier l'e-mail contre une petite liste (peut-être un tableau?) de domaines pour vérifier que le mail est un nom de domaine sur la liste.
.ac.uk
tld)?[email protected] - il pourrait avoir quelques conseils pour vous...ou peut-être vous pourriez mettre la main sur l'un des winklevi, ils ont une certaine expérience ici.
Droit maintenant, pour certaines écoles de la région. Nous avons presque terminé le codage de l'ensemble du site. Juste l'ajout de certaines fonctionnalités, telles que l'e-mail de validation de script.
Et Jim, autant que j'aimerais choisir la Marque du cerveau sur le codage et tout ça, je doute qu'il a son e-mail la disposition du public. Malheureusement.
Phil, utilisez @jim pour lui faire savoir qu'il a été mentionné
OriginalL'auteur Phil | 2011-08-02
Vous devez vous connecter pour publier un commentaire.
Il ya quelques façons de le faire, en voici un:
OriginalL'auteur Wesley Murch
Vous pouvez utiliser les regex:
Maintenant procéder à la déchirure moi part dans les commentaires parce qu'il y a quelques fous adresse email fonctionnalité que je n'ai pas de compte 🙂
OriginalL'auteur Brian Gordon
Noter que juste en train de tout ce qui est après le @ ne peut pas accomplir ce que vous essayez d'accomplir parce que des adresses e-mail comme [email protected]. Le get_domain la fonction ci-dessous ne seront acquérir le nom de domaine vers le domaine de second niveau. Il sera de retour "unc.edu" pour [email protected] ou [email protected]. Aussi, vous souhaitez peut-être compte pour les domaines avec des codes de pays (qui ont des domaines de premier niveau de 2 caractères).
Vous pouvez utiliser la fonction ci-dessous pour extraire le domaine. Ensuite, vous pouvez utiliser un tableau de l'école de domaines, ou de les mettre à l'école des domaines dans une base de données et vérifier l'adresse e-mail contre cela.
OriginalL'auteur dougd_in_nc
Je venais de faire:
'Whatever.edu" partie sera toujours après la
@
. Donc, tout ce que vous devez faire est de:@
dans la chaîne. (Dans un courriel, il n'y aura qu' être un, mais qui n'a pas d'importance ici).@
. Ce sera le nom de domaine.in_array()
de comparer le nom de domaine dans une liste de domaines acceptés dans$acceptedDomains
.Noter que si vous souhaitez également recevoir des courriels à partir de
[email protected]
, que vous avez à faire juste un peu plus, mais qui peut ou peut ne pas être applicable ici. Je suis aussi en supposant que vous avez validé que les adresses e-mail sont bien formés avant de le faire.OriginalL'auteur Chris Hepner
Simple et Unique ligne:
OriginalL'auteur Sampath Perera
Vous pouvez toujours faire quelque chose comme ceci:
OriginalL'auteur Patrick Perini