Recientemente, entré en contacto con una nueva herramienta de código de verificación PHP: Securimage en el proyecto. Es muy simple y conveniente de usar y admite llamadas ajax, por lo que se la recomiendo a todos.
¿Qué es Securimage?
Securimage es un script phpCAPTCHA gratuito y de código abierto que se puede utilizar para generar imágenes de códigos de verificación complejos para ayudar a su sitio web a prevenir el spam. Se puede integrar fácilmente en formularios existentes en su sitio web, brindándole protección contra robots de spam. Puede ejecutarse en la mayoría de los servidores web que admiten PHP (GD).
*Haga clic aquí para obtener una guía rápida
* Instancia de seguridad
* Descargue la última versión
de las funciones de Securimage:
* Muestra el código de verificación con solo tres líneas de código
* Solo se pueden usar seis líneas de código para verificar la entrada del código de verificación
* Personalizar la longitud del código de verificación
* Conjunto de caracteres personalizado
* Soporte TTF
* Utilice fuente GD personalizada (si TTF no la admite)
* Agregue fácilmente imágenes de fondo personalizadas
* Soporte de texto enriquecido que incluye opciones de color/ángulo/transparencia
*Líneas arqueadas a través del texto.
* Generar archivos de audio CAPTCHA en formato wav
Aquí hay un ejemplo simple
de cómo personalizar la lista de códigos de verificación CAPTCHA
:<html>
<cabeza>
<title>Formulario de prueba de Securimage</title>
</cabeza>
<cuerpo>
<?php
si (vacío($_POST)){?>
<método de formulario="POST">
Nombre de usuario:<br />
<tipo de entrada="texto" nombre="nombre de usuario" /><br />
Contraseña:<br />
<tipo de entrada="texto" nombre="contraseña" /><br />
<!-- Llame a securimage para mostrar la imagen del código de verificación, sid se usa para evitar el almacenamiento en caché -->
<img src="securimage_show.php?sid=<?php echomd5(uniqid(time()));?>"><br />
<tipo de entrada="texto" nombre="código" /><br />
<tipo de entrada="enviar" valor="Enviar formulario" />
</formulario>
<?php
} más{//el formulario está publicado
incluir ("imagensegura.php");
$img=nueva Imagen Segura();
$valid=$img->check($_POST['code']);//Comprueba si la entrada del usuario es correcta
si($válido==verdadero) {
echo "<center>Gracias, ingresaste el código correcto.</center>";
} demás{
echo "<center>Lo sentimos, el código que ingresaste no es válido. <a href="javascript:history.go(-1)">Regresa</a> para intentarlo nuevamente.</center>";
}
}
?>
</cuerpo>
</html>
Código de seguridadimage_show.php:
<?php
incluir 'securimage.php';//Descargue el código de la biblioteca de clases principal en el paquete
$img=nueva imagen segura();
$img->show();// uso alternativo: $img->show('/ruta/a/fondo.jpg');
?>