Script pour générer une image et petite question

Répondre
Morganpog
le 10/12/2013 à 12:29
Morganpog
Bonjour,

J'ai vu ceci sur le forum :

http://www.lephpfacile.com/forum/6-script-production-personnelle/7005-piege-a-robots-aspirateurs-d-adresses-emails

j'aurais peu être une meilleur solution. Je ne sais pas si cela est correcte pour éviter les aspirateurs d'adresse mail ? (ma question).

En fait plutôt que de donner de fasse adresse, je créer une image avec php que je supprime une fois afficher.

generation.php :
<?php 

// identifiant de connection
require_once $_SERVER['DOCUMENT_ROOT'].'/identifiant.php';

//récupération de l'adresse email avec un $_GET pour retrouver mon identifiant (à changer suivant votre base de donnée et votre programmation)
$gen=$db->prepare('SELECT mail_contact FROM membre WHERE id = :id');
$gen->bindValue(':id',$_GET['im'],PDO::PARAM_INT);
$gen->execute();
$gener=$gen->fetch();

$mail_c = $gener['mail_contact'];
$gen->CloseCursor();

// création de l'image
header ("Content-type: image/png");
$image = imagecreate(234,50);

// ici mettez les couleurs que vous souhaitez utilisé
$back = imagecolorallocate($image, 240, 240, 240);
$gris = imagecolorallocate($image, 100, 100, 100);

// police que j'utilise
$font = 'arial.ttf';

imagettftext($image, 11, 0, 0, 43, $gris, $font, $mail_c);


imagepng($image);
imagedestroy($image);
?>


Évidement l'image est peu être un peu grande (car ceci est juste un exemple dans mon code j'extrais plus d'infos), changer les dimension à vos souhaits.


Pour afficher votre image, rien de plus simple.
Il suffit juste d'une balise <img>

<img src="/generation.php?im=<?php echo $_GET['f']; ?>" />


Bon ici moi je récupère un $_GET['f'] (car j'ai d'autres informations à afficher sur ma page)

J'espère que ça vous servira

Morgan
LA GLOBULE
le 10/12/2013 à 12:50
LA GLOBULE


Ben disons que lui, à part afficher des fausses adresses emails sur une page web (dans quel but ? je ne sais pas vraiment...), son script ne camoufle rien du tout.

Une image, cela peut être intéressant. En tout cas, cela camoufle un minimum.
Tu limiteras ainsi le risque de 90% de te faire snifer les adresses affichées sur ton site.

Après, ce n'est pas infaillible. Il ne faut pas oublier que les décodeurs de captcha existent, et ils sont tout aussi capables de lire des adresses email. Mais cela reste complexe à mettre en place et tu décourageras quoi qu'il arrive 90% des hacker avec cela (ils ont pas de temps à perdre, des cibles plus "simples" existent en masse sur le net).

Mais bon après, un simple formulaire de contact, et tu n'as plus ces problèmes. (mon avis).
Morganpog
le 10/12/2013 à 13:18
Morganpog
Oui, un formulaire de contact est plus approprier pour envoyer des emails.

Pour moi le but de faire une image sert plus pour des sites comme pagejaunes(eux ils ajoutent un point devant le numéro de tel. Pas super) ou leboncoin(maintenant en image) qui ont besoin d'afficher des informations sur ses membres pour qu'il puisse être contacter.

Merci en tout cas d'avoir répondu à ma question.

Et si un membre a une question sur le code. J'y répondrai volontiers (dans la limite de mes connaissances smiley)
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours