Anti spam (brouillage d'adresse mail)

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

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.