Anti spam (brouillage d'adresse mail)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 13 695 fois - Téléchargée 27 fois

Contenu du snippet

cette fonction est à la mode, elle permet de supprimer le spam, celle-ci montre quelques astuces, comme ajouter des lettres avec des css à hidden... mais je ne fais que montrer un principe, on peut aussi faire des choses comme ajouter des lettres en tout petit, ou de la même couleur que le fond... comme ça, un spameur qui utilise une fonction comparable à striptags ne pourra pas lire l'adresse car il restera des caractères, et sans l'utiliser, il restera du code html...

Source / Exemple :


<?php

function mail_no_spam($string){
	$string=str_replace(array('@', '.'), array(' at ', ' dot '), $string);
	$pos=mt_rand(0, strlen($string));
	$string=substr($string,0,$pos).'<span style="display:none;">.</span>'.substr($string,$pos);
	$pos=mt_rand(0,$pos);
	$string=substr($string,0,$pos).'<span style="display:none;">@</span>'.substr($string,$pos);
	return $string;
}

$chaine=mail_no_spam('coucou747@hotmail.com');

echo $chaine, '///', strip_tags($chaine);

?>

A voir également

Ajouter un commentaire Commentaires
Messages postés
1123
Date d'inscription
mardi 8 janvier 2002
Statut
Modérateur
Dernière intervention
21 avril 2009
1
"sinon, il existe des moteurs bases sur gecko ou khtml qui interpretent le javascript pour chercher des adresses mails..."

Ah, je ne connaissais pas ca !! Ils sont malins ces spammeurs !! :p
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
41
ca revient a crypter en php, decrypter en js, et avoir la clef en clair dans le code, c'est tout a fait faisable, mais je trouve ca plutot decevant d'avoir la clef en clair...

sinon, il existe des moteurs bases sur gecko ou khtml qui interpretent le javascript pour chercher des adresses mails...

mehdovic, tu pourrais detailler ?
Messages postés
1123
Date d'inscription
mardi 8 janvier 2002
Statut
Modérateur
Dernière intervention
21 avril 2009
1
@Mehdovic : Très constructif, merci

Dans l'optique du J de Ajax, pourquoi ne pas faire une fonction javascript qui genere l'email ?

un truc genre createMail (before, after, tld)
qui affiche un document.write (before + "@" + after + "." + tld); ?

Dans ce cas, il faudra faire un moteur de spam précis pour ce type de fonction, et le résultat visible pour le visiteur (si Js est activé !) sera normal ! :)
Messages postés
30
Date d'inscription
vendredi 5 octobre 2007
Statut
Membre
Dernière intervention
7 juin 2008

mauvais
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
41
ajax, ça marche à mon avis... mais personellement, si j'avais à faire un bot de ce genre, je collerais ça sur des logs snort... (et supprimerais les mails de mes amis de ma liste de mails séléctionnés...) évidement, ajax évite bien des problèmes, mais faire un robot qui navigue, et un qui analyse les pages reçues, c'est pas une bonne idée ?
Afficher les 26 commentaires

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.