Ya esta! Lo he arreglado. era una chorrada. Estaba puesto al inicio el numero generado así:
Código PHP:
if(!isset($_GET['key'])) { $n=rand(1000,9999); } else { $n = base64_decode($_GET['key']); }
O sea, que si ponemos variable en
<img src="imagen.php?key=MTU0Mg==">
Key es MTU0Mg==
si no ponemos nada entonces genera él un numero.
He quitado la primera posibilidad. Así que, Linit. En definitiva:
crea un archivo php qeu se llame imagen.php
y le metes este codigo (un archivo vacío, quitale cabeceras html y demás):
Código PHP:
<?php
/* **************************************************************
* Ejemplo escrito por: J. Arturo Ruz C.
* Correo electrónico: a r t u r o r u z @ m s n . c o m
* No olviden escribir e intercambiar ideas ;)
**************************************************************
*/
//genera un numero aleatorio de 4 cifras
$n=rand(1000,9999);
// Se establece el cabecero del documento, en este ejemplo será del tipo Imagen GIF
header('Content-Type: image/gif');
// Se genera el área del gráfico
$grafico = imagecreate(70, 30);
// El primer color establecido será el color de fondo
$fondo = imagecolorallocate($grafico, 0, 0, 0);
// El siguiente color establecido será el color del texto
$color = imagecolorallocate($grafico, 255, 255, 255);
// Se establece el margen inicial para cada caracter escrito
$margen = 5;
// Se obtiene cada caracter de la cadena usando el loop for()
for($x = 0; $x < strlen($n); $x++) {
// Se extrae la cadena usando la función substr()
$c = substr($n,$x,1);
// La inclinación será 10 o -10 segun sea si el número de caracter es par o no
if(($x % 2)==0) { $rend = 10; } else { $rend = -10; }
// Se escribe el caracter en el gráfico
imagettftext($grafico, 20, $rend, $margen, 22, $color, 'musich.ttf', $c);
// Se incrementa el margen del siguiente caracter a escribir, en caso de existir
$margen += 16;
}
// Se obtiene el gráfico para mostrar en el navegador
imagegif($grafico);
// Destruye la imagen creada liberando la memoria
imagedestroy($grafico);
?>
Y ahora podrás utilizar la imagen en cualquier pagina que este en la carpeta donde esta imagen.php, o poniendole otra ruta (pepe/imagen.php) si está en otra carpeta:
<img src="imagen.php">
Ahora para verificar que meten el código correcto hay que crear un archivo llamado verificar.php...
pero he cerrado la ventana. un momento que lo busco.
Ala. que facil. ^_^