Du coté PHP

Information sur l'article

Ecrit par phpSources
Date d'enregistrement de l'article le 22 Oct 2008
Impression: Imprimer l'article
5
5
 

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 (6)
Nouveau message Invité
le 31 Oct 2008 à 16:59:00
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.
Nouveau message KOogar
le 01 Nov 2008 à 09:31:00
- 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:

<img src="test.php?m=moc.elpmexe@secruosphp">



Je ne peux pas t'en dire d'avantage. Ce code à été testé sur differents serveurs puis en local sans rencontrer de problème.
Nouveau message Invité
le 01 Nov 2008 à 13:25:00
Merci, effectivement ça fonctionne.
J'avais tout mis dans le même fichier ...
neutral
Nouveau message dexinou
le 16 Déc 2008 à 06:29:00
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:

Nouveau message dexinou
le 16 Déc 2008 à 06:35:00
Je reposte car le code ne s'affiche pas, désolé:
Voici un exemple :
Nouveau message forty
le 19 Déc 2008 à 13:24:00
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'].

Poster un commentaire

:P :)
:wink: :lol:
:surprised: :confused:
:idea: :no:
Taille du texte:
Couleur:
 
Code de sécurité
Offres d'emploi

Déposer vos articles

Déposer vos articles

Nous accueillons avec plaisir les articles et les critiques de livres, et nous encourageons les entreprises à contribuer avec les rapports d'industrie sur l'utilisation avantageuse de PHP. Vous pouvez également soumettre des articles de journaux et les publications de la presse professionnelle telles que les annonces de produits, et nous serons heureux de les publier sur notre site.

Contactez-nous