BLOG DO ADRIANO

Como extrair o nome do domínio de um endereço de e-mail com PHP

17/02/2017 às 16:15h

Extrair o nome do domínio de um endereço de e-mail é uma tarefa relativamente simples, conheça duas formas de se fazer isso usando PHP.

Como extrair o nome do domínio de um endereço de e-mail com PHP

Nós desenvolvedores, as vezes nos deparamos com situações em que temos que extrair determinada informação de dentro de uma cadeia de caracteres ou de determinada string, isso é algo muito comum de acontecer, principalmente quando estamos trabalhando com sistemas de extração, importação ou integração de dados.

Hoje estive trabalhando na migração de dados de um sistema para outro, e necessitei validar usernames e domínios de algumas contas de e-mail dos usuários destes sistemas. Mas como separar o nome da conta de e-mail do nome do domínio? O PHP oferece diversas funções para tratamento de strings que permitem que isso seja feito, neste artigo vou mostrar duas formas rápidas de fazermos isso.

 

Forma #1: Utilizando as funções substr e strrchr:

// Pega o que vier depois da @.
$dominio = substr(strrchr("username@dominio.com.br", "@"), 1);
echo $dominio;

 

Forma #2: Utilizando a função explode:

// Divide o e-mail na @.
$dominio = explode("@", "username@dominio.com.br");
echo $dominio[1];

 

Bom... Agora é só você adaptar estes códigos pra sua realidade e zefini!

Forte abraço!

Gostou? Compartilha!

Deixe seu comentário

Este artigo foi inspirador e despertou em você alguma ideia genial?