Navegando por la red he encontrado un script que muestra los E-mail como imagen.
Ahora bien, los E-mail de usuarios los guardo en una BD MySQL en el campo "email".
Por favor, alguien me puede orientar o decir, como puedo hacer la consulta de los E-mail a la BD y los imprima como imagen usando este script?
El archivo como_ejecutar.php dice que se puede usar una variable, pero no se como hacerlo con la BD.
Desde ya muchas gracias!
Aquí dejo el escript y como se ejecuta:
email_src.php
Código PHP:
<?php
header("Content-Type: image/png");
// get amounts and titles from session.
$text = base64_decode($_GET['text']);
// calculate required width and height of image
$pic_width = strlen($text)*6;
$pic_height = 12;
// create image
$pic = ImageCreate($pic_width+1,$pic_height+1);
// allocate colours
$white = ImageColorAllocate($pic,255,255,255);
$grey = ImageColorAllocate($pic,200,200,200);
$lt_grey = ImageColorAllocate($pic,210,210,210);
$black = ImageColorAllocate($pic,0,0,0);
$trans_temp = ImageColorAllocate($pic,254,254,254);
$transparent = ImageColorTransparent($pic,$trans_temp);
// using isset not !empty, as values could=0, therefore "empty"
if(isset($_GET['r']) && isset($_GET['g']) && isset($_GET['b']))
{
$user = ImageColorAllocate($pic,intval($_GET['r']),intval($_GET['g']),intval($_GET['b']));
} else {
$user = $lt_grey;
}
// transparent fill for background
ImageFilledRectangle($pic,0,0,$pic_width,$pic_height,$trans_temp);
// draw text
ImageString($pic,2,0,0,$text,$user);
// output image
ImagePNG($pic);
// remove image from memory
ImageDestroy($pic);
?>
Código PHP:
<?php
// encripta direccion de correo, puede ser usada con una variable:
// ejemplo: base64_encode($mivariable);
$string = base64_encode('[email protected]');
// colores de la imagen r= cantidad de rojo, g= cantidad de verde,
// b= cantidad de azul, valor maximo 255
$email_encoded = '<img src="email_src.php?r=100&g=150&b=0&text='.$string.'">';
// escribe la imagen del correo electronico
echo $email_encoded;
?>