Atualizado em 24 de Abril de 2013

Como Pegar Domínio de um E-mail com PHP

Neste post vamos ver o comando strstr que encontra a primeira ocorrência de um caractere dentro de outra string, retornando uma substring com o restante do texto.

Este recurso é importante em vários momentos e para muitas funções, uma delas e na qual vamos fazer referência em nosso exemplo é como pegar o domínio de um e-mail com o PHP.

Este comando diferencia maiúsculas e minúsculas. Para pesquisas que não diferenciem, use stristr().

Veja a sintaxe:

 string strstr([string], [caracter_referencial], [parametro_opcional])

Sendo que:
  • [string]: A string original;
  • [caracter_referencial]: Caractere que vai ser buscado dentro da string para poder fazer a cópia;
  • [parametro_opcional]: Parâmetro não obrigatório, o padrão é False, caso seja indicado TRUE retorna a parte da string antes da primeira ocorrência do [caractere_referencial].

Vamos ao exemplo do comando strstr:

<?php
$email = 'contato@mauricioprogramador.com.br';

$dominio = strstr($email, '@');
echo $dominio.'<br />'; // Resultado: @mauricioprogramador.com.br

$usuario = strstr($email, '@', TRUE); // Resultado: contato
echo $usuario;
?>

No exemplo acima mostrando dois exemplos com o parâmetro opcional e sem ele.

Dica: Se for somente para determinar se um caractere existe dentro da string, use este comando ao invés de strpos(), pois o comando strstr se mostra mais rápido e usa menos memória.


E isso aí pessoal, até a próxima.


Gostou do post, continue por dentro das dicas de programação!!! Assine a newsletter.

Tags:  Comandos PHP | PHP

NEWSLETTER

Receba dicas de programação
em seu e-mail

TWITTER

Acompanhe tudo o que rola
com Mauricio Programador

NEWSLETTER