Générer une image à partir d'un email
20 messages • Page 1 sur 2 • 1, 2
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
Générer une image à partir d'un email
Bonjour,
Voilà c'est assez simple à expliquer. J'ai une adresse email en base de donnée, par exemple monemail@email.com
Je veux que cette adresse s'affiche sous forme d'image gif.
Comment faire ?
Voilà c'est assez simple à expliquer. J'ai une adresse email en base de donnée, par exemple monemail@email.com
Je veux que cette adresse s'affiche sous forme d'image gif.
Comment faire ?
-

nickargall - WRInaute accro

- Messages: 5323
- Inscription: Lun Juin 13, 2005 14:13
Bonjour
regarde du coté de la fonction PHP imagestring()
regarde du coté de la fonction PHP imagestring()
En fait j'ai plus ou moins réussi en faisant ainsi :
Dans un fichier image.php, j'ai ça :
J'affiche la chose dans la page, ainsi :
Mais là j'ai deux problème : D'abords, pour le fond de l'image, je souhait du #FFFFCC.
Ensuite, la taille de l'image ne s'ajuste pas à la taille de l'email. S'il est trop long, il est coupé.
Dans un fichier image.php, j'ai ça :
- Code: Tout sélectionner
<?php
$strAdresseEmail=$_GET['email'];
// Nouvelle image 100*30
$im = imagecreate(100, 30);
// Fond blanc et texte bleu
$bg = imagecolorallocate($im, 255, 255, 255);
$textcolor = imagecolorallocate($im, 0, 0, 255);
// Ajout de la phrase en haut à gauche
imagestring($im, 5, 0, 0, $strAdresseEmail, $textcolor);
// Affichage de l'image
header("Content-type: image/jpeg");
imagejpeg($im);
?>
J'affiche la chose dans la page, ainsi :
- Code: Tout sélectionner
<?php
echo '<img src="image.php?email='.$email.'" alt="image" >';
?>
Mais là j'ai deux problème : D'abords, pour le fond de l'image, je souhait du #FFFFCC.
Ensuite, la taille de l'image ne s'ajuste pas à la taille de l'email. S'il est trop long, il est coupé.
-

anemone-clown - WRInaute occasionnel

- Messages: 242
- Inscription: Dim Nov 11, 2007 11:35
Meeuuuhhh a écrit:
- Code: Tout sélectionner
$bg = imagecolorallocate($im, 255, 255, 255);
Mais là j'ai deux problème : D'abords, pour le fond de l'image, je souhait du #FFFFCC.
Un petit peu d'héxadécimal donne FFFFCC = 255, 255, 204 (et pas 255 à la fin, pour le dernier paramètre de couleur!) car C = 12, donc CC = (12 x 16) + 12 = 204.
Pour la taille de l'image, ben... mets quelques pixels en plus au début de la création de l'image.
-

nickargall - WRInaute accro

- Messages: 5323
- Inscription: Lun Juin 13, 2005 14:13
tu peux tout à fait compter le nombre de caractères qui composent l'email et à partir de celà déterminer automatiquement la taille de l'image qui sera générée, non ?
-

UsagiYojimbo - WRInaute accro

- Messages: 5195
- Inscription: Mer Nov 23, 2005 10:38
Il y a un complément de réponse intéressant ici : http://fr2.php.net/manual/fr/function.imagestring.php#87759, voire une solution toute trouvée.
En général quand on a une problématique comme ça, aller fureter sur php.net est intéressant.
En général quand on a une problématique comme ça, aller fureter sur php.net est intéressant.
Dernière édition par UsagiYojimbo le Jeu Jan 08, 2009 13:31, édité 1 fois.
-

nickargall - WRInaute accro

- Messages: 5323
- Inscription: Lun Juin 13, 2005 14:13
Meeuuuhhh a écrit:Ouais mais c'est va être assez approximatif quand même.
Bah non, tu définis une largeur en pixels d'image par caractère, et pis voilà, non ?
Ah bah voilà, ça fonctionne impeccable avec le code trouvé sur le lien UsagiYojimbo. Une reco, une.
Il me reste plus qu'à obtenir une police noire ou bleue, avec un fond en #DFF6F2
Je vais voir si je trouve un tuto sur le net, mais si vous savez, ça m'arrange (j'ai pas tout compris à l'exemple d'anemone-clown).
Il me reste plus qu'à obtenir une police noire ou bleue, avec un fond en #DFF6F2
Je vais voir si je trouve un tuto sur le net, mais si vous savez, ça m'arrange (j'ai pas tout compris à l'exemple d'anemone-clown).
Bon j'ai réussi pour les couleurs, j'ai utilisé colorschemer.
http://www.colorschemer.com/online.html
Merci à tous pour vos réponses.
http://www.colorschemer.com/online.html
Merci à tous pour vos réponses.
- jenesaispas
- Nouveau WRInaute
- Messages: 16
- Inscription: Dim Nov 23, 2008 15:20
Bonsoir ?
Pourquoi se donner tout ce mal à vouloir cacher une adresse mail et perdre du temps à créer une image alors que tu donnes quand même l'adresse aux spammeurs dans le code ?
A+
Pourquoi se donner tout ce mal à vouloir cacher une adresse mail et perdre du temps à créer une image alors que tu donnes quand même l'adresse aux spammeurs dans le code ?
Meeuuuhhh a écrit:<?php
echo '<img src="image.php?email='.$email.'" alt="image" >';
?>
A+
Il faudrait au moins utiliser la fonction strrev() une fois dans l'appel du fichier qui génère l'image, et une fois dans le fichier avant de construire l'image de l'email.
Ca cache pas énormément l'email au spambots mais la plupart ne vont pas développer un script juste pour capter les emails de ton site, à part si il est très connu.
http://fr.php.net/strrev
Ca cache pas énormément l'email au spambots mais la plupart ne vont pas développer un script juste pour capter les emails de ton site, à part si il est très connu.
http://fr.php.net/strrev
- Code: Tout sélectionner
<?php
echo '<img src="image.php?email='.strrev($email).'" alt="image" >';
?>
Oui c'est une idée, mais en fait je vais passer l'id en paramètre et puis j'irai chercher l'email correspondant dans la BD juste avant la création de l'image, comme ça l'adresse ne passera pas par l'URL.
Par curiosité, comment reconstruit-on l'email ensuite, avec cette fonction ?
Par curiosité, comment reconstruit-on l'email ensuite, avec cette fonction ?
20 messages • Page 1 sur 2 • 1, 2
Formation recommandée sur ce thème :
Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Google change de favicon
- Mise à jour des services Postini
- La terre vue par satellite : accord entre Google et Spot Image
- Ajouter un moteur de recherche d'images sur son site
- Alerte Google Dance
- Les albums web Picasa passent à 1 Go de stockage
- Idées d'optimisation du référencement des images
- Invitation Gmail - Obtenir un compte Gmail
- Nouveautés sur les recherches de Google Images
- Google Answers ferme ses portes
Consultez la description détaillée des produits ou services de Google suivants : Google Image Labeler
- Combinaison de mots-clés
Cet outil vous permet de créer à partir de quelques mots-clés une liste d'expressions constituées des mots pris dans tous les ordres possibles. Il sert aux analyses de positionnement et achats de mots-clés.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités



le forum