Protection des adresses mails

Contenu du snippet

Ce code n'en est pas vraiment un, enfin y'a que quelques lignes, c'est plus une technique que j'ai imaginée suite à plusieurs posts conscernant le cryptage d'adresses mail dans les pages pour éviter que les robots les récupèrent. J'ai trouvé cette façon intéressante à vous présenter.

Pour cela on a besoin de seulement deux fichiers et d'un serveur qui accepte le .htaccess

le fichier mail.php et le fichier .htaccess (bien sur ;) )

Avec le fichier .htaccess, nous allons faire de l'url rewritting, c'est à dire de la réécriture d'URL, cela consite en l'appel d'une adresse spécifique sur le serveur, qui sera redirigée vers une autre adresse. Cette nouvelle adresse pouvant contenir des variables dont le contenu proviens du premier lien.
Je sais c'est pas très clair ;) , exemple :

On appelle la page http://www.monsite.com/mail/utilisateur/boitemail.com
Le serveur réécrit l'url en temps que : http://www.monsite.com/mail.php?part1=utilisateur&part2=boitemail.com

Pour plus d'info : http://www.google.fr/search?hl=fr&q=url+rewriting&btnG=Recherche+Google&meta=

(Un petit merci à Anthomicro qui m'a inicié à l'art du .htaccess)

Source / Exemple :


// Voila le contenu des deux fichiers :

////////// mail.php /////////////
<?php
if (isset($_GET['part1'] && $_GET['part2']) {
$email = $_GET['part1'] . "@" . $_GET['part2'];
$header = "Location: mailto:" . $email;
header($header);
}
echo "<html><body onload='javascript:history.back(-1);'></body></html>";

?>

////////// .htaccess /////////////
RewriteEngine On
RewriteRule ^mail/([*]+)$/([*]+)$  http://www.monsite.com/mail.php?part1=$1&part2=$2  [L]

Conclusion :


Pour appeler ce type de méthode, il faut faire un lien de ce type :

http://www.monsite.com/mail/utilisateur/boitemail.com

Ce lien représente l'adresse : utilisateur@boitemail.com
Donc pour moi@yahoo.com par exemple c'est :
http://www.monsite.com/mail/moi/yahoo.com

Le fichier .htaccess doit être placé dans le répertoire superieur au répertoire virtuel 'mail'. Par exemple si votre lien est http://www.monsite.com/test/mail/.... placez le fichier dans le répertoire test.

Ensuite le script exectute le mailto et reviens sur la page précédente.

Voila, si vous avez d'autres questions, n'hésitez pas.

@++

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.