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.
@++
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.