Presentamos dos formas para proteger nuestro email del correo no deseado, la primera usa codificación hexadecimal, mientras que la segunda usa codificación en ASC. Usa que la mejor se adapte a tus necesidades.
<?php
function codificador_hexa ($email_address) {
$codificado = bin2hex("$email_address");
$codificado = chunk_split($codificado, 2, '%');
$codificado = '%' . substr($codificado, 0, strlen($codificado) - 1);
return $codificado;
}
$em ='miemail@uterra.com';
$email = codificador_hexa($em);
echo "<a href='mailto:$email'>Contacta</a>";
?>
<br /> -------------------------------------------------- <br />
<?php
// Devuelve una cadena en su valor ascii
// para ser interpretada por los navegadores
function encodeMailAscii($mail)
{
for($i=0;$i<strlen($mail);$i++)
{
$result.="&#".ord($mail[$i]);
}
return $result;
}
echo "<a href='mailto:".encodeMailAscii("miemail@uterra.com")."'>".encodeMailAscii("miemail@uterra.com")."</a>";
?>