Vous êtes ici Articles > Arrêter de donner vos adresses mails aux spammeurs

 

Arrêter de donner vos adresses mails aux spammeurs

Du coté PHP
 
phpSources
Vu 2584 fois
Enregistré le 22 Oct 2008
  • Digg cet article sur digg.com
  • Bookmark cet article sur del.icio.us
  • Bookmark cet article sur Google
  • Bookmark cet article sur Yahoo
  • Ajoute Arrêter de donner vos adresses mails aux spammeurs
  • Partage cet article sur Facebook
 
 
 
 

Arrêter de donner vos adresses mails aux spammeurs


Il est commun à beaucoup de sites d'afficher une adresse mail pour correspondre. Le problème sont les crawlers qui parcourent la toile et collecte ses adresses mails pour ensuite les utilise illégalement pour spammer votre boite. Pour se protéger il ne faut pas donner l'adresse mail en claire.
Le code suivant va cacher l'adresse mail dans une image en construisant une image avec l'adresse mail écrite dessus.

Pour l'utiliser il suffit de mettre le code suivant en haut de votre script php. Attention à ne pas mettre de html avant ce bout de code.
.01
.02
.03
.04
.05
.06
.07
.08
.09
.10
.11
.12
.13
.14
.15
 
<?php

$myText $_REQUEST['m'];
$myText strrev($myText);
$myTextLen = (strlen($myText) * 10);
$safeemail imagecreate($myTextLen,25);
$backcolor imagecolorallocate($safeemail,255,255,255);
$textcolor imagecolorallocate($safeemail,0,0,0);
imagefill($safeemail,0,0,$backcolor);
Imagestring($safeemail,10,5,5,$myText,$textcolor);
header("Content-type: image/jpeg");
imagejpeg($safeemail);

?>

Ensuite ou vous voulez sur votre page, placez l'image générée par le code.
Attention!! Comme vous pourrez le voir, l'écrire de l'adresse mail dans la balise img est écrite à l'envers, discrétion oblige pour les moteurs!!

.01
.02
 
<img src="index.php?m=moc.elpmexe@secruosphp">


Le résultat :



Enjoy PHP :)

Commentaires
Bonjour, Totalement débutant, je tente d'appliquer des codes sources et, petit à petit, d'en apprendre le fonctionnement. Sur certains sites l'installation est clairement précisée. Ici c'est un peu plus à l'attention des connaisseurs. J'ai fait fonctionner et même personnalisé le dernier script de gestion de news sans souci mais pour ce code "Arrêter de donner vos adresses mails aux spammeurs " par exemple : si on créé un fichier index.php, qu'on lui colle les 2 morceaux de code que vous proposez, on arrive à un message d'erreur (en le lançant sous easy php ou mov'amp). J'ai testé 2 ou 3 bidouilles mais trop au hasard pour arriver à un résultat. Help please !! Faut-il remplacer la valeur 'm' par une adresse électronique ? Faut-il personnaliserr un autre truc ??? Merci d'avance et désolé de faire perdre du temps aux experts ... mais si on veut apprendre, pas le choix.
 
- creer un fichier test.php - ajoute le code php tout en haut de ton script, ne met rien avant ce code. - et ensuite sur ta page: [code] [/code] Je ne peux pas t'en dire d'avantage. Ce code à été testé sur differents serveurs puis en local sans rencontrer de problème.
 
Merci, effectivement ça fonctionne. J'avais tout mis dans le même fichier ... :neutral:
 
Bonjour, ce code marche parfaitement mais comment faire pour copier l'image et l'afficher avec comme nom l'id du membre ? Le but est d'afficher sont adresse en image dans son profil mais qu'un crawler ne puisse même pas la décoder à l'envers. Exemple: [code][/code]
 
Je reposte car le code ne s'affiche pas, désolé: Voici un exemple :
 
tu peux remplacer $_REQUEST['m'] par $_REQUEST['id']. un select dans la table des membres permet de récupérer le mail à partir de $_REQUEST['id'].
 
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 
Quelques articles qui devraient vous intéresser