Accueil > Divers > Tutoriaux
Divers

 

Crypter votre email de contact

Crée le : 12 novembre 2006 - Page affichée 20417 fois - Par : Pat74 - Mise à jour le : 12 novembre 2006

Vous recevez sans arret des courriers publicitaires non silicités ? Vous êtes victimes de spam à répétition ? Si vous etes webmaster d’un site internet et que vous avez sur celui ci une adresse email de contact, il n’en faut pas plus pour que des robots la récupèrent et vous inondent de spam.

Les filtres anti-spam, même les plus e

fficaces, ne filtrent pas tout ces spams. Il existe pourtant des méthodes simples afin d’éviter cela.

La premiere solution, la plus simple, consiste à demander au visiteur de recomposer l’adresse e-mail. Par exemple, si votre adresse email est de la forme "contact@domaine.com" vous indiquerez sur votre page "contact ( AT) domaine.com". Cette méthode, même si elle fonctionne, n’est pas très élégante pour vos visiteurs.

Une autre solution, plus élégante pour vos visiteurs, est d’utiliser un formulaire et un bout de code php. L’adresse email utilisée n’est pas visible puisqu’elle est dans le code php.


<html>
<body>
<form method="post">
<input type="text" name="titre">
<input type="text" name="message">
<input type="submit" name="envoi" value="1">
</form>
<?php
if(isset($_POST['envoi']))
{
mail("contact@domaine.com", $_POST['titre'], $_POST['message']);
}
?>
</body>
</html>

Une autre solution, cette fois sans formulaire, consiste à encoder l’adresse email en codes hexadécimaux compréhensibles par les navigateurs mais pas par les robots. Voici la fonction de cryptage :


<?php
function hex_encode ($str)
{
$encoded = bin2hex($str);
$encoded = chunk_split($encoded, 2, '%');
$encoded = '%'.substr($encoded, 0, strlen($encoded) - 1);
return $encoded;
}
?>

et pour afficher votre lien email :


<a href="mailto:<?php echo hex_encode("votre-email@domaine.tld"); ?>">Contact</a>

Avec ces quelques solutions simples, vous pourrez réduire de façon considérable le nombre de spam reçu sur vos mails de contact.



Web-dev74, Creation de site internet à Marmande © 2006 - 2014 | Comparatif hebergement internet