Secureimage es un script PHP libre y open source para generar imágenes complejas y códigos captcha para proteger los formularios de abuso y de spam.

Secureimage requiere de un servidor web capaz de interpretar PHP con soporte para GD.

Su uso es muy sencillo, por algo sus creadores destancan, entre muchas otras características más:

  • Muestra una imagen en solo tres líneas de código
  • Valida los campos enviados en menos de seis líneas

Veamos un pequeño ejemplo, basada en la Quickstart Guide oficial:

<?php
session_start();

include_once('securimage/securimage.php');
$securimage = new Securimage();

if ($_POST['Enviar']) {
    if ($securimage->check($_POST['captcha_code']) == false) {
        die('Codigo incorrecto.');
    } else {
        die('Captcha Ok.');
    }
}
?>

<html>
    <head>
        <title>Test CAPTCHA Securimage</title>
    </head>

    <body>
        <img id="captcha" src="securimage/securimage_show.php" alt="CAPTCHA Image" />
        <p>
            <a href="#" onclick="document.getElementById('captcha').src = 'securimage/securimage_show.php?' + Math.random(); return false">Recargar</a>
        </p>
        <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
            <input type="text" name="captcha_code" size="10" maxlength="6" />
            <input type="submit" name="Enviar" value="Enviar">
        </form>
    </body>

</html>


Para correr el ejemplo, debemos alojar el archivo anterior en un servidor web, y en el mismo path, el directorio secureimage que contiene la descarga de Secureimage, Securimage 1.0.3.1 (tar.gz) o
Securimage 1.0.3.1 (zip)

Vía: Intenta