Utilizo el siguiente codigo php para generar una imagen con un texto aleatorio arriba:
<?php
session_start();
/**
function randomText
DESCRIPCION:
Generar un texto aleatorio de numeros y letras
ENTRADA:
$length: entero, ancho del texto, por defecto es igual a 10
SALIDA:
String con texto aleatorio de numeros y letras
**/
function randomText($length = 10) {
$pattern = "1234567890abcdefghijklmnopqrstuvwxyz";
for($i=0;$i<$length;$i++) {
$key .= $pattern{rand(0,35)};
}
return $key;
}
//definir texto aleatorio y almacenarlo en variable de sesion
$_SESSION['texto_captcha'] = randomText(8);
//obtener imagen desde archivo, formatearla y asignarle el texto previamente definido
$captcha = imagecreatefromgif("./image/bgcaptcha.gif");
$colText = imagecolorallocate($captcha, 0, 0, 0);
imagestring($captcha, 5, 16, 7, $_SESSION['texto_captcha'], $colText);
//mostrar imagen en el browser
header("Content-type: image/gif");
imagegif($captcha);
?>
Luego lo incluyo en mi pagina web con el siguiente tag:
<img id="imagen_captcha" src="captcha.php" width="100" height="30" vspace="3">
Me gustaría que si el usuario hace clic en aceptar se pueda volver a ejecutar el codigo php y modificar la imagen, pero no sé como hacerlo.
Les agradecería si me pudieran ayudar