He cambiado:
por
Y ahora si que muestra algo en la imagen, pero solo el primer caracter de la cadena
EDITO: he conseguido que genere toda la string en la imagen pero tuve que quitar el foreach y declarar una variable y asignarle uno a uno cada posición de la array, se a no es la mejor solución pero ha sido efectiva por el momento.
Estoy mirando mas funciones de GD, en cuanto tenga más dudas sobre alguna lo añadiré en este hilo
EDITO: sigo avanzando y he creado la siguiente imagen con algunas figuras también algo aleatorias
Ver
ejemplo en vivo aqui
El código:
Código PHP:
Ver original<?php
//function cadena() {
$cadena = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$cadena .= "abcdefghijklmnopqrstuvwxyz";
$cadena .= "1234567890";
for($i=0;$i<6;$i++) {
//foreach($aleatoria as $datosAleatoria) {
$codigo = $aleatoria[0] . $aleatoria[1] . $aleatoria[2] . $aleatoria[3] . $aleatoria[4] . $aleatoria[5];
//}
imagefill($imagen, 0, 0, $blanco);//llenamos el fondo de blanco imagestring($imagen, 5, 35, 6, $codigo,$negro); // creamos string header('Content-type: image/png');
?>
Me he fijado que si tengo la imagen abierta con el navegador y abro otra pestaña y entro de nuevo, me aparece el mismo código de la ventana anterior, lo he probado desde el movil solamente. También he probado con otra persona desde otro pc y ahí no pasa.
Es algo que se debería resolver?