article(s) dans votre panier VOIR

Tuto PHP/MySQL | Protéger une adresse e-mail

  • Vidéo 62 sur 158
  • 4h43 de formation
  • 158 leçons

Un contenu flash devrait s'afficher ici. Votre navigateur ne comporte pas de plugin flash, ou il ne s'est pas correctement initialisé.

Vous pouvez télécharger le plugin flash depuis le site d'Adobe à l'adresse suivante : http://get.adobe.com/flashplayer/.

Pour accéder à la suite de cette formation, vous devez vous abonner.
previous
summary
resume
next
play
Protéger une adresse e-mail
00:00 / 01:48
HD
fullscreen
Je m’abonne
à partir de 16,6 € / mois
  • Visionnage en ligne
  • Accès illimité à toutes nos formations
OU
J'achète uniquement
la formation
49,90€
  • Téléchargement + VOD à vie
  • Accès uniquement à cette formation

Sommaire de la formation

Détails de la formation

 

Pour éviter qu'une adresse e-mail ne soit subtilisée par les robots qui parcourent le Web, le plus simple est de la convertir en une suite de caractères ASCII de type "g". Pour cela, vous pouvez définir une fonction PHP dans laquelle les caractères de l'adresse e-mail sont parcourus un par un (avec la fonction substr()) et convertis en une suite de caractères ASCII avec la fonction ord(). Pour connaitre le nombre de caractères de l'adresse e-mail, vous utiliserez la fonction strlen() :

substr(chaine, position, longueur)

Où chaîne est la chaîne à parcourir, position la position du caractère à extraire et longueur est égal à 1 pour extraire un seul caractère.

ord(caractère) retourne le code ASCII du caractère qui lui est passé en argument.

strlen(chaine) retourne la longueur de la chaîne qui lui est passée en argument.

 

Examinez le code suivant. La fonction proteger retourne l'adresse e-mail qui lui est passée sous la forme d'une suite de codes ASCII. 

Ici, l'adresse email est utilisée dans un lien hypertexte. 

Exécutez ce code dans WAMP Server. Comme vous pouvez le voir, le lien est opérationnel. Appuyez sur la touche Alt pour afficher le système de menus d'Internet Explorer et exécutez la commande Source dans le menu Affichage. Comme vous pouvez le voir, l'adresse email affichée dans le lien est constituée d'une suite de codes ASCII. Ces informations sont incompréhensibles par les robots qui parcourent le Web. Votre adresse ne sera donc pas spammée.

<?php

  function proteger($adr) {

    $adresseCodee = "";

    for ($i=0; $i<strlen($adr); $i++)

      $adresseCodee .= "&#" . ord(substr($adr, $i, 1)) . ";";

    return $adresseCodee;

  }

  echo "<a href='" . proteger("mailto:admin@mediaforma.com") . "'>Pour nous joindre, cliquez ici</a>";

 

?>