Salut !
Comme je sais qu'il y a plein de webmaster ici, je vous propose un script que je viens de faire.
L'idée originale n'est pas de moi mais ne trouvant plus le script tout fait je viens de le refaire, avec une petite amélioration ^^.
Donc voilà, mon but est de pouvoir afficher mon adresse mail sur une page web, sans qu'un abrutit de robot puisse me l'enregistrer.
L'idée est d'afficher une image, seulement j'ai plusieurs adresses mails et j'ai la flemme de faire une image pour chacune.
De plus avec un script, on pourrait utiliser un seul fichier pour générer toutes les adresses mails d'un site (genre un forum ...)
Bref, voici mon script :
<?php
$bgc = ( isset($_GET['bgc']) ) ? split(":", $_GET['bgc'], 3) : array(255, 255, 255);
$txtc = ( isset($_GET['txtc']) ) ? split(":", $_GET['txtc'], 3) : array(0, 0, 0);
$text = ( isset($_GET['addr']) ) ? $_GET['addr'] : "moc[dot]eniamod[at]esserda[dot]nom";
$text = preg_replace('/\[at\]/', '@', $text);
$text = preg_replace('/\[dot\]/', '.', $text);
$text = strrev($text);
$width = strlen($text)*8;
$im = imagecreate($width, 15);
$bg = imagecolorallocate($im, $bgc[0], $bgc[1], $bgc[2]);
$textcolor = imagecolorallocate($im, $txtc[0], $txtc[1], $txtc[2]);
imagestring($im, 4, 0, 0, $text, $textcolor);
header("Content-type: image/png");
imagepng($im);
?>
Et voici ce qu'on peut afficher :
- image par défaut :
![http://www.fous-du.net/mail/?addr=moc[dot]eniamod[at]esserda[dot]nom](http://www.fous-du.net/mail/?addr=moc[dot]eniamod[at]esserda[dot]nom)
[img]http://www.fous-du.net/mail/?addr=moc[dot]eniamod[at]esserda[dot]nom[/img]
- image avec un fond d'une autre couleur :
![http://www.fous-du.net/mail/?addr=moc[dot]eniamod[at]esserda[dot]nom&bgc=255:255:0](http://www.fous-du.net/mail/?addr=moc[dot]eniamod[at]esserda[dot]nom&bgc=255:255:0)
[img]http://www.fous-du.net/mail/?addr=moc[dot]eniamod[at]esserda[dot]nom&bgc=255:255:0[/img]
- image avec le texte d'une autre couleur :
![http://www.fous-du.net/mail/?addr=moc[dot]eniamod[at]esserda[dot]nom&txtc=255:0:0](http://www.fous-du.net/mail/?addr=moc[dot]eniamod[at]esserda[dot]nom&txtc=255:0:0)
[img]http://www.fous-du.net/mail/?addr=moc[dot]eniamod[at]esserda[dot]nom&txtc=255:0:0[/img]
- image avec le fond et le texte personnalisés :
![http://www.fous-du.net/mail/?addr=moc[dot]eniamod[at]esserda[dot]nom&bgc=158:35:250&txtc=255:255:255](http://www.fous-du.net/mail/?addr=moc[dot]eniamod[at]esserda[dot]nom&bgc=158:35:250&txtc=255:255:255)
[img]http://www.fous-du.net/mail/?addr=moc[dot]eniamod[at]esserda[dot]nom&bgc=158:35:250&txtc=255:255:255[/img]
Voilà voilà, on pourrait peut-être améliorer la gestion des couleurs en vérifiant qu'on a bien une chaîne de la forme "chiffre_entre_0_et_255:chiffre_entre_0_et_255:chiffre_entre_0_et_255" mais bon, je pense pas que ce soit super nécessaire.
A vos commentaires, si vous avez des idées d'améliorations je prends
