Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CODE ANTI SPAM POUR MAIL


Information sur la source

Catégorie :Astuces Niveau : Débutant Date de création : 01/06/2004 Date de mise à jour : 21/06/2004 10:00:03 Vu : 2 901

Note :
5,33 / 10 - par 3 personnes
5,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

Description

ce code transforme une adresse mail "nom@domaine.fr" en "nom arobase domaine point fr" c'est plus chiant a lire mais ca aide a lutter contre le spam.Cette source verifie aussi la validité de l'adresse mail en verifiant si elle contient un @ ou un point
 

Source

  • <?
  • /* pensez a definir la variabla mail par le biais d'un formulaire ou diractement
  • dans la barre d'adresse
  • */
  • $email=$_GET['email'];
  • $point = strpos($email,".");
  • $aroba = strpos($email,"@");
  • if($point=='')//on verifie si il y a un point dans l'e-mail
  • {
  • echo '<script language=javascript> alert ("ton adresse email doit être du type monnom@nomdedomaine.fr")</script>';
  • }
  • elseif($aroba=='')//on verifie si l'e-mail contient un "@"
  • {
  • echo '<script language=javascript> alert ("ton adresse email doit être du type monnom@nomdedomaine.fr")</script>';
  • }
  • else//si l'e-mail contient un "@" et un "." on la transforme
  • {
  • $mailc = str_replace("@"," arobase ",$email);//on transforma le caractere "@" en " arobase "
  • $maild = str_replace("."," point ",$mailc);//on transforma le caractere "." en " point "
  • echo $maild;//on affiche le resultat
  • }
  • ?>
<?
/* pensez a definir la variabla mail par le biais d'un formulaire ou diractement
dans la barre d'adresse
*/
$email=$_GET['email'];
$point = strpos($email,".");
$aroba = strpos($email,"@");

if($point=='')//on verifie si il y a un point dans l'e-mail
{
echo '<script language=javascript> alert ("ton adresse email doit être du type monnom@nomdedomaine.fr")</script>';
}
elseif($aroba=='')//on verifie si l'e-mail contient un "@"
{
echo '<script language=javascript> alert ("ton adresse email doit être du type monnom@nomdedomaine.fr")</script>';
}
else//si l'e-mail contient un "@" et un "." on la transforme
{
$mailc = str_replace("@"," arobase ",$email);//on transforma le caractere "@" en " arobase "
$maild = str_replace("."," point ",$mailc);//on transforma le caractere "." en " point "
echo $maild;//on affiche le resultat
}
?>

Conclusion

c'est ma premiere source il doit surement exister encore quelques bugs alors signalez les moi. Pour être avrti des mises a jour de la source rendez vous sur http://www.skatomania.fr.st
 

Commentaires et avis

signaler à un administrateur
Commentaire de grandmugule le 01/06/2004 16:56:27

J'attend vos commentairs

signaler à un administrateur
Commentaire de coockiesch le 01/06/2004 17:19:36

Salut!
Un truc qui marche très bien pour vérifier la syntaxe d'une adresse e-mail est les expressions régulières....

http://www.phpcs.com/article.aspx?ID=527

@++

R@f

signaler à un administrateur
Commentaire de grandmugule le 01/06/2004 19:43:55

oué mais je prefere faire comme ca les expressions regulieres ca a l'aire vachement complique

signaler à un administrateur
Commentaire de izt00g00d le 02/06/2004 11:34:04

+ tôt que d'écrire en tout lettre 'arobase' et 'point'
j'aurais mis &lt;img src='arob.gif'&gt; et &lt;img src='pt.gif'&gt;
pour que ça soit + lisible

signaler à un administrateur
Commentaire de eax le 02/06/2004 13:26:17

mouaif

signaler à un administrateur
Commentaire de bprod le 07/06/2004 09:46:29

bof
je pense que ça : http://www.phpcs.com/code.aspx?ID=17765
s'applique mieux et crypte réellement les mails...
mais bon c déja bien!

signaler à un administrateur
Commentaire de marek_wit le 16/08/2007 23:00:51

A lutter contre le spam j'ai mieux : Un script lol : http://www.praca.fr/modules/Anti-spam/antispam.php

______________________________________________Script

<textarea name="antispam" cols="100" rows="40">

<?
antispam();

function genChaine($int_max, $int_min=0) {
    mt_srand();
    if ($int_min != 0) $longueur = mt_rand($int_max, $int_min);
    else $longueur = $int_max;

    $mdp = '';
    for($i=0; $i<$longueur; $i++){
        $quoi= mt_rand(1,mt_rand(1,mt_rand(1,3)));
        switch($quoi){
            case 1: $mdp .= chr(mt_rand(97,122)); break;
            case 2: $mdp .= mt_rand(0,9); break;
            case 3: $mdp .= chr(mt_rand(65,90)); break;
        }
    }
    return $mdp;
}

function genExtension() {
      $quoi= mt_rand(1,mt_rand(1,9));
    switch($quoi){
        case 1: return "com";
        case 2: return "net";
        case 3: return "org";
        case 4: return "fr";
        case 5: return "be";
        case 6: return "ca";
        case 7: return "ch";
        case 8: return "de";
        case 9: return "it";
    }
}

function antispam() {
   echo("
<html><head><title>Anti-spam : le piège pour robots spammeurs</title>
<META name=\"ROBOTS\" content=\"NOFOLLOW\"></head>

<body bgcolor='#F0F0F0'>
<small><p align='center'><font color='#FF0000'><b>Retour à la page <a href=http://www.praca.fr/>Accueil</a> PRACA.FR</b></font></p>
<font size=3><b>Anti-spam : le piège pour robots spammeurs</b></font>
<br><br>
Cette page génère automatiquement de fausses adresses mails dans le but de tromper les émetteurs de spams.
<br><br>
Les spammeurs utilisent des logiciels robots qui scannent le net à la recherche d'adresses mails, afin de se constituer une vaste base de données d'adresses à spammer. Ces robots sont peu intelligents et enregistrent tout ce qui ressemble à une adresse mail (de la forme xxxxx@yyy.com).
<br><br>
Cette page est un piège pour ces robots: elle génère de fausses adresses mails de manière aléatoire et propose un lien différent mais renvoyant sur cette même page. Les robots tournent donc dans une boucle sans fin et perdent leur temps à enregistrer des adresses ne correspondant à rien, les spams qui y seront envoyés n'aboutiront dans aucune boite mail et seront perdus.
<br><br>
Si vous souhaitez participer à cette lutte anti-spam, je vous encourage à créer une page de ce type sur votre site. Plus de robots seront piégés ici, moins de spams pourriront nos boites mails.
<br><br>
<b>Alors robot, besoin d'adresses à spammer? En voici 20 toutes fraiches et toutes fausses :</b>
<br><br>");

   for($i=0; $i<20; $i++) {
      $mail = genChaine(3,15)."@".genChaine(3,10).".".genExtension();
      echo("<a href=mailto:".$mail.">".$mail."</a><br>\n");
   }
         echo("<br>Un autre petit tour ? Ok! Goooo....1  <b><a href=http://www.praca.fr/modules/Anti-spam/antispam.php".genChaine(2,10)."=".genChaine(2,10)."></a></b> !<br><br>");


   echo("</small></body></html>");
}
?> <meta http-equiv="refresh" content="1; url=http://www.praca.fr/modules/Anti-spam/antispam1.php">
<p/>
<p>La aussi il y a des Mail gooo! -&gt; <a href="http://alimata.free.fr/antispam.php">http://alimata.free.fr/antispam.php</a></p>
  <p><b>Bouton Anti-spam  - <a href="http://www.praca.fr/modules/Antispam/antispam.php"><img src="images/anti-spam.gif" height="17" border="0" /></a></b><br />
      <textarea name="antispam" cols="60" rows="6"><a target="_blank" href="http://www.praca.fr/modules/Anti-spam/antispam.php" title="Antispam"><img border="0" src="http://www.praca.fr/modules/Anti-spam/images/anti-spam.gif" alt="Antispam" /></a></p>" alt="Antispam" /></a></p>

__________________________________________________________fin

A bientôt!

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,28 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.