Artigos & Ideias

Codificar Email com PHP – Prevenir Que Spam Bots Recolham Email

Escrito por:

A Polícia tem os criminosos, a PETA tem o Michael Vick, Portugal tem o Sócrates icon biggrin   Codificar Email com PHP   Prevenir Que Spam Bots Recolham Email , e nós Programadores temos os Spammers.

spammer   Codificar Email com PHP   Prevenir Que Spam Bots Recolham Email

A forma aparente que os spammers pensam que nós pensamos

Spam para os emails é provavelmente a parte mais chata do meu trabalho. Sempre que coloco um email numa página web ou num formulário, tenho que perder tempo extra para prevenir spammers de explorar a informação que coloco na página.
Spammers são adversários de qualquer programador e parece que a guerra nunca acaba.
Eu tenho um script em PHP que uso quando coloco emails numa página:

A Função

function codificar_email($email)
{
        $tamanho = strlen($email);
	for ($i = 0; $i < $tamanho; $i++)
	{
		$email_codificado .= '&#'.ord($email[$i]).';';
	}
	return $email_codificado;
}

Uso

echo(codificar_email('meuEmail@dominio.com'));

A função acima, recebe uma string (o endereço de email), percorre cada caractér com o strlen, e substitui com o valor correspondente em ASCII, e retorna o email codificado.
Isto é o que precisas de fazer!

Sei que esta não é uma solução à prova de bala, e provavelmente não é a melhor.
Se tens uma página com centenas de emails, faz um favor aos teus contactos – usa este script! icon razz   Codificar Email com PHP   Prevenir Que Spam Bots Recolham Email

3


Sobre o Autor

Carlos Gonçalves é um Freelancer com bastante experiência em linguagens de programação e webdesign. Vocacionado para as novas tecnologias, aposta na qualidade dos serviços, atendimento rápido e sempre disponível para melhor satisfazer os seus clientes. Autor do site cgoncalves.com

Comentários

  1. Mauro  16 Fevereiro 2009

    Cuidado nesse strlen do ciclo. Ele vai chamar essa função cada vez que faz o ciclo.
    Deves guardar numa variável e substituir.

    (responder)
  2. Carlos Gonçalves  16 Fevereiro 2009

    Tens razão Mauro.
    Já modifiquei, obrigado pela dica ;)

    (responder)

Comentar

Nota: A moderação de comentários está activada e pode atrasar o teu comentário. Não há necessidade de reenviares o teu comentário.

More in Segurança (6 of 8 articles)

# #