Codificar las direcciones de correo en PHP
MundoNET | Febrero 19, 2008Para evitar que los robots que se encargan de generar las listas de correo que depués serán usadas para mailings de SPAM, cojan la direcciónes de correo electrónico que tenemos en nuestra web, podemos probar de ‘codificar’ la dirección usando la siguiente función que cambia las letras por sus entidades mostrando un código indescifrable que no podran entender los robots:
<?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 =’direccion@dominio.com’;
$email = codificador_hexa($em);
echo ‘<a href=”mailto:’.$email.’”>Contactar</a>’;
?>
La variable $codificado da como resultado esta cadena (usando el email: direccion@dominio.com):
%64%69%72%65%63%63%69%6f%6e%40%64%6f%6d%69%6e%69%6f%2e%63%6f%6d
Después lo mostramos ya dentro de un enlace con el correspondiente mailto y en pantalla aparecerá la dirección de forma entendible, mientras que en el código será una cadena hexadecimal.
Popularidad: 100%
Comentarios Recientes