← PHP

[PHP] Função para verificar email

Lida 5974 vezes

Offline

Bruno Mota 
Membro
Mensagens 1733 Gostos 3
Troféus totais: 28
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Boas noite,

Fica aqui uma pequena função que uso para verificar se o email é válido e se existe servidor de email no servidor referenciado. Não é totalmente "seguro".
Código: (php) [Seleccione]
function verificaemail ($email){
if (ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $email)){
list($nome, $dominio) = explode("@", $email);
$resultado = checkdnsrr($dominio, 'MX');
return $resultado;
}else{
$resultado=0;
return $resultado;
}

uso da função

Código: (php) [Seleccione]
if (verificaemail($email) =! 0){
echo "email válido";
}else{
echo "email inválido";
}
Offline

Bruno Mota 
Membro
Mensagens 1733 Gostos 3
Troféus totais: 28
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Estranho recebi reputação por este post mas nem um comentário existe :S
Offline

Nazgulled 
Membro
Mensagens 552 Gostos 0
Troféus totais: 29
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

Estranho recebi reputação por este post mas nem um comentário existe :S
Porque alguém achou o snippet interessante e gostou do teu trabalho mas não sentiu a necessidade de comentar :P
Offline

Bruno Mota 
Membro
Mensagens 1733 Gostos 3
Troféus totais: 28
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

sim eu entendo mas é estranho na mesma lol
Offline

kaydara 
Membro
Mensagens 616 Gostos 1
Feedback +1

Troféus totais: 21
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 500 Posts 100 Posts

já pensas-te que por aqui andam poucos programadores ?
Offline

Jota 
Editor
Mensagens 773 Gostos 0
Feedback +1

Troféus totais: 27
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

já pensas-te que por aqui andam poucos programadores ?

Somos poucos mas somos bons :D :D :D
Offline

Bruno Mota 
Membro
Mensagens 1733 Gostos 3
Troféus totais: 28
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

acho que os poucos que existem são bons! temos de combinar fazer um pequeno meeting nem que seja por skype lol
Offline

Nazgulled 
Membro
Mensagens 552 Gostos 0
Troféus totais: 29
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

já pensas-te que por aqui andam poucos programadores ?
Também é uma verdade... :P
Offline

anjo2 
Membro
Mensagens 3020 Gostos 0
Troféus totais: 31
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

Boas noite,

Fica aqui uma pequena função que uso para verificar se o email é válido e se existe servidor de email no servidor referenciado. Não é totalmente "seguro".
Código: (php) [Seleccione]
function verificaemail ($email){
if (ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $email)){
list($nome, $dominio) = explode("@", $email);
return checkdnsrr($dominio, 'MX');
}
return false;
}

uso da função

Código: (php) [Seleccione]
if (verificaemail($email)){
echo "email válido";
}else{
echo "email inválido";
}
Optimizei um pouco o teu código, é melhor returnares bool em vez de 0 ou 1, e quando retornas algo acaba a função.
Offline

Bruno Mota 
Membro
Mensagens 1733 Gostos 3
Troféus totais: 28
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

anjo sim e verdade isto já era um pouco antigo não tinha mente essas questões :) já agora obrigado