Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

horacio2009

webservice...

Recommended Posts

boa tarde a todos!!! pessoal, vi num site um validador de email que só passa se o email existir de verdade...

isso é um webservice??

SE sim, qual é e onde eu linko para ele??

por enquanto é só, p-pessoal!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

então...a validação tradicional eu nem me estresso mais...tem muito recurso, javascript por exemplo...eu uso JQuery...só que nesse site, eu tentei digitar o email teste@teste.com.br

só que ele deu mensagem de email inválido...realmente, é inválido...eu que criei...conhece algum plugin, webservice assim?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Apenas complementando o Evandro, esse tipo de validação não costuma chegar de verdade o usuário:

 

1. Checa se a string enviada bate com o formato especificado pelos padrões RFC 5321 e RFC 5322.

2. Se a string for válida, então checa-se o domínio.

 

Na prática, essa validação apenas confirma que o email informado está dentro do padrão e que o servidor existe, mas não se a conta existe. Porém, ainda assim, é uma boa validação.

Para se validar de fato se, além do servidor, existe também a conta de usuário, bastaria conectar ao servidor da conta utilizando a porta 25 e informar o nome do usuário, se o servidor não rejeitar o usuário significa que de fato, o email existe e é válido. Só que, é um procedimento dispendioso e, na maioria dos casos, é desnecessário.

 

Para fazer a validação do formato e do servidor é bem simples:

function validaEmail( $email ){
$ret = false;

if ( filter_var( $email , FILTER_VALIDATE_EMAIL ) == $email ){
	$ret = checkdnsrr( substr( strstr( $email , '@' , false ) , 1 ) , 'MX' );
}

return $ret;
}

$email = 'teste@teste.com';

if ( validaEmail( $email ) ){
echo 'ok';
} else {
echo 'Email inválido.';
}

 

Claro, a saída do fragmento acima será:

Email inválido.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.